d***@qq.com
d***@qq.com
  • 发布:2023-12-09 09:32
  • 更新:2023-12-09 09:36
  • 阅读:294

【报Bug】关闭webview之后 ,plus截屏方法报错

分类:uni-app

产品分类: 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, () => {})

操作步骤:

打开一个web view,然后关闭,调用代码节选中的ws.draw() 方法报错,状态码是-99

预期结果:

能够正常运行

实际结果:

bug描述:

如题。

2023-12-09 09:32 负责人:无 分享
已邀请:
d***@qq.com

d***@qq.com (作者)

let ws = plus.webview.currentWebview()
let bitmap = new plus.nativeObj.Bitmap('drawScreen')

ws.draw(  
  bitmap,  
  () => {})  

则是白屏

要回复问题请先登录注册