- 发布:2020-10-07 15:37
- 更新:2020-10-14 20:33
- 阅读:1544
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window 10
HBuilderX类型: 正式
HBuilderX版本号: 2.8.13
手机系统: 全部
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
在项目目录下创建 "/hybrid/html/js/main2.js" 文件
alert("main-ok");
在vue页面运行下面代码:
var wv = plus.webview.create("",null,{
plusrequire:"none",
'uni-app': 'none',
top:uni.getSystemInfoSync().statusBarHeight+44
});
wv.setJsFile('/hybrid/html/js/main2.js');
wv.loadURL("https://www.baidu.com");
var currentWebview = this.$scope.$getAppWebview();
currentWebview.append(wv);
观察界面显示
在项目目录下创建 "/hybrid/html/js/main2.js" 文件
alert("main-ok");
在vue页面运行下面代码:
var wv = plus.webview.create("",null,{
plusrequire:"none",
'uni-app': 'none',
top:uni.getSystemInfoSync().statusBarHeight+44
});
wv.setJsFile('/hybrid/html/js/main2.js');
wv.loadURL("https://www.baidu.com");
var currentWebview = this.$scope.$getAppWebview();
currentWebview.append(wv);
观察界面显示
预期结果:
main2.js代码被运行,web-view中应该弹窗显示 "main-ok"
main2.js代码被运行,web-view中应该弹窗显示 "main-ok"
实际结果:
web-view中没有弹窗显示 "main-ok"
web-view中没有弹窗显示 "main-ok"
bug描述:
wobj.setJsFile 和 wobj.appendJsFile 无效。没有运行注入的js。
在 iphone 6( 12.4.8 ) 和 redmi 7( android 9 ) 中表现有所不同。
iphone:setJsFile 无效,appendJsFile 有效。
redmi:setJsFile 无效,appendJsFile 无效。
补充说明:这个问题只是针对 plus.webview.create 动态创建的 webview 才有。 <web-view></web-view>创建的组件没有问题。
m***@qq.com (作者)
已经补充 bug-demo 项目代码,另外补充了 android的apk
2020-10-13 15:00