我正在使用离子开发一个用于android和wp8的混合应用程序。它在Android平台上工作正常,但是当我最近在wp8上使用它时,它向我显示“”你需要为这个任务安装一个应用程序你想在商店搜索吗?。“当我点击一些链接(内部应用程序链接)。任何人都可以告诉我为什么会这样。请提前致谢。
答案 0 :(得分:0)
似乎ms添加的ms-appx会导致问题。
要解决此问题,我们需要通知AngularJS,我们可以使用ms-appx前缀链接。幸运的是,AngularJS支持此功能。但它如何支持它在AngularJS版本中各不相同。
AngularJS 1.2+:$ compileProvider.aHrefSanitizationWhitelist
AngularJS< 1.2:$ compileProvider.urlSanitizationWhitelist
放置此代码的最佳位置是在 app.js 文件中。我在Windows Phone上使用的代码如下:
.config(function($stateProvider, $compileProvider) {
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|ghttps?|ms-appx|x-wmapp0):/);