当前位置:首页 » 《随便一记》 » 正文

小程序webView初始化销毁页面

3 人参与  2024年02月13日 17:11  分类 : 《随便一记》  评论

点击全文阅读


解决思路:先把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)    }}

点击全文阅读


本文链接:http://zhangshiyu.com/post/68388.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1