最新的基座7.6.5和在线打包生成的android安装包中使用webview的appendJsFile预加载的js文件中定义的函数在网络html中无法调用,以前的android版本和现在ios都可以
客户端html中
var sub = plus.webview.create(pageUrl, pageId, subpage_style,{baseUrl:baseUrl});
sub.appendJsFile('/appjs/app.js');//添加Webview窗口预加载js文件
sub.appendJsFile('/appjs/url.js');
sub.appendJsFile('/appjs/object.js');
sub.appendJsFile('/appjs/JsInterface.js');
self.append(sub);
客户端 JsInterface.js
var baseUrl = plus.webview.currentWebview().baseUrl;//本地文件路径
var openWidowStyle = {
//autoShow:true,//页面loaded事件发生后自动显示,默认为true
aniShow: 'pop-in' //页面显示动画,默认为”slide-in-right“;
,
duration: 200 //页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;
}
var JsInterface = {
//打开支付
openPay: function(payMoney,shopInfo) {
var pageUrl = baseUrl+'pay.html'; //支付页面url
var pageId = 'pay'; //页面id
var aniShow = openWidowStyle.aniShow;
//未登录
if(!isLogin()){
pageUrl = baseUrl+ loginPage;//登录页地址
pageId = 'login';
aniShow = 'slide-in-bottom';
}
var extras = {
payMoney: payMoney,
shopInfo: shopInfo
}
plus.webview.open( pageUrl, pageId, {}, aniShow, openWidowStyle.duration, '',extras);
return ;
}
//,
};
客户端打开的服务器页面文件中
JsInterface.openPay(2380,'11111');
hbuilder控制台输出日志
Uncaught ReferenceError: JsInterface is not defined
向大海 (作者)
调整过试了不行
sub.appendJsFile('_www/appjs/app.js');//添加Webview窗口预加载js文件
sub.appendJsFile('_www/appjs/url.js');
sub.appendJsFile('_www/appjs/object.js');
sub.appendJsFile('_www/appjs/JsInterface.js');
还是报错
Uncaught ReferenceError: JsInterface is not defined at
2017-01-07 12:49