m***@qq.com
m***@qq.com
  • 发布:2020-10-07 15:37
  • 更新:2020-10-14 20:33
  • 阅读:1544

【报Bug】wobj.setJsFile 和 wobj.appendJsFile 无效的问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window 10

HBuilderX类型: 正式

HBuilderX版本号: 2.8.13

手机系统: 全部

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

iphone6(12.4.8)、redmi7(android 9)

操作步骤:

在项目目录下创建 "/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"

实际结果:

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>创建的组件没有问题。

2020-10-07 15:37 负责人:DCloud_Android_ST 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

请补充一下示例demo

  • m***@qq.com (作者)

    已经补充 bug-demo 项目代码,另外补充了 android的apk

    2020-10-13 15:00

DCloud_iOS_XHY
DCloud_Android_ST

DCloud_Android_ST

先把 plusrequire:"none", 去掉,后续会优化该问题

[已删除]

[已删除]

承接前端H5、小程序、APP、PC端网站等外包,主要技术栈为vue、uni-app,有意请加微信:13070273424(我是前端。1. 我找有单子的服务端合作人。2. 整个项目外包给我,我这也有个小团队。3. 兼职,公司/团队偶尔丢点小项目或者页面调整等)

该问题目前已经被锁定, 无法添加新回复