
- 发布:2023-12-09 09:32
- 更新:2023-12-09 09:36
- 阅读:294
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: macOS
HBuilderX类型: Alpha
HBuilderX版本号: 3.98
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
/**
- 关闭webview
- @param {Object} data - 请求参数
- @param {Number} index - webview index
-
@param {Object} wv - webview对象
*/
biz_navigation_close(data, index, wv) {
let result = JSON.stringify({
success: true,
message: 'ok',
type: 'biz_navigation_close',
})
try {
// const current = this.webViewList[index]
this.webViewList = this.webViewList.filter((k, i) => i !== index)
const ws = plus.webview.currentWebview()
// 这里关闭后
plus.webview.close(ws)
console.log(plus.webview.all())
} catch (e) {
result = JSON.stringify({
success: false,
message: e,
type: 'biz_navigation_close',
})
}
wv && wv.evalJS(window.biz_navigation_closeCallback(${result})
)
},
// 截屏绘制方法
let pages = getCurrentPages()
let page = pages[pages.length - 1]
let ws = page.$getAppWebview()
let bitmap = new plus.nativeObj.Bitmap('drawScreen')
// 这个方法报异常 状态码为-99
ws.draw(bitmap, () => {})
/**
- 关闭webview
- @param {Object} data - 请求参数
- @param {Number} index - webview index
-
@param {Object} wv - webview对象
*/
biz_navigation_close(data, index, wv) {
let result = JSON.stringify({
success: true,
message: 'ok',
type: 'biz_navigation_close',
})
try {
// const current = this.webViewList[index]
this.webViewList = this.webViewList.filter((k, i) => i !== index)
const ws = plus.webview.currentWebview()// 这里关闭后 plus.webview.close(ws) console.log(plus.webview.all())
} catch (e) {
result = JSON.stringify({
success: false,
message: e,
type: 'biz_navigation_close',
})
}
wv && wv.evalJS(window.biz_navigation_closeCallback(${result})
)
},
// 截屏绘制方法
let pages = getCurrentPages()
let page = pages[pages.length - 1]
let ws = page.$getAppWebview()
let bitmap = new plus.nativeObj.Bitmap('drawScreen')
// 这个方法报异常 状态码为-99
ws.draw(bitmap, () => {})
操作步骤:
打开一个web view,然后关闭,调用代码节选中的ws.draw() 方法报错,状态码是-99
打开一个web view,然后关闭,调用代码节选中的ws.draw() 方法报错,状态码是-99
预期结果:
能够正常运行
能够正常运行
实际结果:
。
。
bug描述:
如题。
1 个回复
d***@qq.com (作者)
let ws = plus.webview.currentWebview()
let bitmap = new plus.nativeObj.Bitmap('drawScreen')
则是白屏