收藏
回答

在windows端小程序web-view组件,h5返回小程序不触发bindmessage事件

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug web-view 微信安卓客户端 3.8.1.26 2.20.0

在windows端小程序web-view组件,h5返回小程序不触发bindmessage事件,手机端和苹果电脑端正常

 <web-view bindmessage="bindmessage" src="{{baseUrl}}/#/pages/wechatH5/wechatH5?token={{token}}&number={{number}}"></web-view>
 

bindmessage(e) {
    console.log(e);
    let list = e.detail.data[0];
    let pages = getCurrentPages();
    let prevPage = pages[pages.length - 2]
    console.log(prevPage);
    if (prevPage.route == "view/pagesB/squarList/index" || prevPage.route == "view/pagesB/squarListDesc/index") {
      prevPage.setData({
        selFile: e.detail.data[0][0],
        isChange: true,
      })
    } else {
      let fileList = prevPage.data.fileList;
      let fileUrlList = prevPage.data.fileUrlList;
      let fileNameList = prevPage.data.fileNameList;
      list.forEach(item => {
        fileList.push(item.fileUrl)
        fileUrlList.push(item.fileZipUrl)
        fileNameList.push(item.fileName)
      })
      prevPage.setData({
        fileList: fileList,
        fileUrlList: fileUrlList,
        fileNameList: fileNameList
      })
    }
  },
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容