繁体   English   中英

MobileFirst v8和bootstrap Angular JS v1.5.3错误

[英]MobileFirst v8 and bootstrap Angular JS v1.5.3 error

我有一个使用MobileFirst Platform版本8,Ionic版本1.3.1和AngularJS版本1.5.3的Cordova应用程序。 当我运行它并引导Angular JS以便该应用程序首先连接到MobileFirst Platform时,出现以下错误:

Error in Success callbackId: WLAuthorizationManagerPlugin561212842 : Error: [$injector:modulerr] Failed to instantiate module ng due to:
TypeError: Cannot set property 'aHrefSanitizationWhitelist' of null
    at $$SanitizeUriProvider (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:30845:35)
    at new <anonymous> (file:///android_asset/www/plugins/cordova-plugin-mfp/worklight/worklight.js:1079:23)
    at Object.instantiate (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:18010:14)
    at provider (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17824:36)
    at file:///android_asset/www/lib/ionic/js/ionic.bundle.js:13735:32
    at forEach (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:13705:20)
    at Object.provider (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17814:9)
    at ngModule (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:15863:16)
    at Object.invoke (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17995:19)
    at runInvokeQueue (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:17888:35)
http://errors.angularjs.org/1.5.3/$injector/modulerr?p0=ng&p1=TypeError%3A%…2F%2Fandroid_asset%2Fwww%2Flib%2Fionic%2Fjs%2Fionic.bundle.js%3A17888%3A35)

有人可以帮我解决这个问题吗?

我发现之前曾问过类似的问题 ,但这是针对MobileFirst Platform版本7的,似乎没有解决。

谢谢您的帮助!

几天后将解决上述问题,将发布新版本的cordova-plugin-mfp

同时,您可以使用以下解决方法来解决此问题。

  1. 在worklight.js中替换以下代码,您可以在以下路径中找到不同的环境。

Android-Project / plugins / cordova-plugin-mfp / src / android / assets / www / worklight / worklight.js

iOS-Project / plugins / cordova-plugin-mfp / src / ios / www / worklight / worklight.js

Windows-Project / plugins / cordova-plugin-mfp / src / windows / www / worklight / worklight.js

function bind(context) {
if (arguments.length < 2 && WLJSX.Object.isUndefined(arguments[0])) {
return this;
}
var __method = this,
args = slice.call(arguments, 1);
return function() {
var a = merge(args, arguments);
return __method.apply(context, a);
};
}

应该替换为

function bind(obj) {
var args = Array.prototype.slice.call(arguments, 1),
self = this,
Nop = function() {
},
bound = function() {
return self.apply(
this instanceof Nop ? this : (obj || {}), args.concat(
Array.prototype.slice.call(arguments)
)
);
};
Nop.prototype = this.prototype || {};
bound.prototype = new Nop();
return bound;
}
  1. 卸下平台,然后再次添加平台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM