let w = plus.webview.create('http://m.weibo.cn/u/3196963860', 'custom-webview')
w.show()

- 发布:2024-01-10 14:51
- 更新:2024-01-10 14:51
- 阅读:349
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.15.7
HBuilderX类型: 正式
HBuilderX版本号: 3.99
手机系统: iOS
手机系统版本号: iOS 14
手机厂商: 模拟器
手机机型: iphone12
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni-app中新建页面,在onLoad中用js创建的建子webview打开html,然后执行evalJs
let w = plus.webview.getWebviewById('custom-webview')
console.log(w)
w.evalJs('alert("a")')
uni-app中新建页面,在onLoad中用js创建的建子webview打开html,然后执行evalJs
let w = plus.webview.getWebviewById('custom-webview')
console.log(w)
w.evalJs('alert("a")')
预期结果:
能执行
能执行
实际结果:
报错
TypeError: w.evalJs is not a function. (In 'w.evalJs('alert("a")')', 'w.evalJs' is undefined) __ERROR
console.log(w)有信息
{
"__view_array__": [],
"__IDENTITY__": "NWindow",
"__uuid__": "NWindow81704868710219",
"__callbacks__": {},
"__callback_id__": "plus91704868710219",
"id": "custom-webview"
}
报错
TypeError: w.evalJs is not a function. (In 'w.evalJs('alert("a")')', 'w.evalJs' is undefined) __ERROR
console.log(w)有信息
{
"__view_array__": [],
"__IDENTITY__": "NWindow",
"__uuid__": "NWindow81704868710219",
"__callbacks__": {},
"__callback_id__": "plus91704868710219",
"id": "custom-webview"
}
bug描述:
app中用js创建的子webview来加载html,执行evalJs报错,w.evalJs is not a function
0 个回复