小程序webView初始化销毁页面

解决思路:先把webviewUrl设为空,销毁当前webview,然后再把webviewUrl设为当前值
场景:点击web-view跳转到其他页面回退时进行webview初始化重新加载

解决思路:1.在小程序回退时先把webview设置为空销毁,定时器500ms后设置新的url再进行回退操作(有个问题:回退新的webview底部会有遮挡

2.在小程序回退时先把webview设置为空销毁,定义个新字段赋值新url,然后回退,返回上一页后再进行webviewUrl赋值(这个推荐,目前没发现其他问题

举例:

a.js:

onLoad(options) {
    this.handleUrl(options.codePath || '')
},
  onShow() {
    if (this.newUrl) {
      this.handleUrl(this.newUrl || '')
    }
  },
  handleUrl(codePath) {
  	codePath = decodeURIComponent(codePath || '')
  	this.setData({
       url: `${path}`
     })
  }

b.js:

goBack() {
    let url = app.globalData.enterWebviewUrl
    if (url) {
      let pages = getCurrentPages();
      const prevPage = pages[pages.length - 2];
      // 重置清空web-view
      prevPage.options.codePath = ``
      prevPage.onLoad(prevPage.options)
      prevPage.newUrl = url
      setTimeout(() => {
        wx.navigateBack({
          delta: 1
        })
      }, 100)
    }
}
相关推荐
正小安4 小时前
如何在微信小程序中实现分包加载和预下载
前端·微信小程序·小程序
说私域4 小时前
基于定制开发与2+1链动模式的商城小程序搭建策略
大数据·小程序
工业互联网专业11 小时前
毕业设计选题:基于ssm+vue+uniapp的校园水电费管理小程序
vue.js·小程序·uni-app·毕业设计·ssm·源码·课程设计
说私域14 小时前
社群团购中的用户黏性价值:以开源小程序多商户AI智能名片商城源码为例
人工智能·小程序
迷雾yx18 小时前
开发微信小程序 基础02
微信小程序·小程序
迷雾yx18 小时前
开发微信小程序 基础03
微信小程序·小程序
说私域19 小时前
地理定位营销与开源AI智能名片O2O商城小程序的融合与发展
人工智能·小程序
技术闲聊DD2 天前
小程序原生-利用setData()对不同类型的数据进行增删改
小程序
康康爹2 天前
uniapp 小程序,登录上传头像昵称页面处理步骤
小程序·uni-app
小雨cc5566ru2 天前
小程序 uniapp+Android+hbuilderx体育场地预约管理系统的设计与实现
android·小程序·uni-app