今天更新了新版本,就出现了这个问题,原来还是正常的。
main = plus.webview.currentWebview();
bodyStyle.blockNetworkImage = false; //阻塞图片
home = plus.webview.create(homeURL, homeURL, bodyStyle);
currentTab = home;
overrideResource(home, homeURL);
overrideUrlLoading(home, homeURL);
home.hide();
evalJs(home, homeURL);
setCss(home, homeURL);
home.onloaded = function() {
console.log('加载完home');
this.evalJS('handleTab();mui.alert("hi");');
if(isFirst) {
createOtherTabs();
isFirst = false;
}
};
main.append(home);
上面那段代码的意思是:在index.html中创建了一个webview(服务端),然后注入了JS文件执行,其它JS文件注入正常执行了,但是MUI文件注入执行却出现问题.
上面那段代码中mui.alert("hi");在安卓中是正常执行的,但是在IOS中就报错:
[ERROR] : TypeError: mui.alert is not a function. (In 'mui.alert("hi")', 'mui.alert' is undefined)
其中MUI版本为:v3.4.1
IOS版本:10.1.1
Reinhardt
这个问题解决了吗?用这个临时方案有没有其他问题?
2017-08-10 21:05