背景:微信JS API基于微信内置浏览器对象WeixinJSBridge。当打开WebView时,WeixinJSBridge还没有准备好,客户端需要初始化这个对象,当这个对象准备好时,客户端会触发"WeixinJSBridgeReady",所以在调用WeixinJSBridge API之前,我们需要检查WeixinJSBridge是否准备好了:
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
WeixinJSBridge.invoke'API()....
} else {
if (document.addEventListener) {
document.addEventListener("WeixinJSBridgeReady", callback, false);
} else if (document.attachEvent) {
document.attachEvent("WeixinJSBridgeReady", callback);
document.attachEvent("onWeixinJSBridgeReady", callback);
}
}
这里有一个问题:我如何在angular的上下文中做这个检查,我想把这些东西放在一个控制器中
使用.run: http://docs.angularjs.org/api/angular.Module
var app = angular.module('myApp',[]);
app.run(/*standard function and scope*/);