Windows Phone 8离子应用程序导航问题(混合应用程序)

时间:2015-05-21 12:19:11

标签: angularjs cordova windows-phone-8 ionic-framework ionic

我正在使用Ionic为Android和WP8开发混合应用程序。它在Android平台上运行良好,但是当我最近在WP8上使用它时,它显示我

  

“您需要为此任务安装应用。是否要搜索   一个在商店?“

当我点击某些链接(内部应用程序链接)时。任何人都可以告诉我为什么会这样。提前谢谢。

enter image description here

3 个答案:

答案 0 :(得分:4)

Windows手机中的问题由于 ms-appx IE问题

在Windows Phone上的应用中使用ng-href和动态网址时,例如:

<a ng-href="#/view/"> click here </a>

您会注意到,当您点击网址时,您会收到一条消息&#34;在appstore中搜索应用?&#34;。您收到此消息是因为AngularJS无法处理Windows Phone IE添加的前缀。您可以通过向应用添加HTML5来轻松解决此问题。

    .config([
      '$compileProvider',
      function ($compileProvider)
        $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|ghttps?|ms-appx|x-wmapp0):/);
        // Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...)
      }
    ])

如果本地&amp;动态图片未在应用中显示,然后添加以下相同的app.js

 $compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob|content|ghttps?|ms-appx|x-wmapp0):|img\//);

有关详细信息,请点击此处link1link2link3link4

答案 1 :(得分:0)

答案 2 :(得分:0)

关于这个帖子What is x-wmapp2 and x-wmapp1?,有这样的东西也可以解决:

Color color = new Color();
switch (levels)
{
    case 1:
        color = Color.Yellow;
        break;

    case 2:
        color = Color.Red;
        break;

    case 3:
        color = Color.Green;
        break;

    default:
        color = Color.Black;
        break;
}
Size level = Graphics.DrawText(text, textSize, position, color);
if (level != new Size()) // ???
{ 
    position.Y += level.Height;
}

而不只是$compileProvider.aHrefSanitizationWhitelist( /^\s*(g?https?|ftp|mailto|tel|file|local|ms-appx|x-wmapp\d+):/ ); 我在我的正则表达式中使用x-wmapp0