iOS 小程序web-view如何返回?

小程序用 web-view 打开一个网页,网页中点击跳转到下一层级的网页,一层层深入,点击返回键或者页面上方返回按钮只能一层层往回退,下面办法可以一次性关闭当前web-view页面

已经使用过wx.navigateBack, 依然不行, 在PC的小程序开发工具ios模拟器是可以的, 但是实机不行, 原因可能是因为iOS有缓存, 安卓是没有问题的

小程序是web-view打开其他系统的空白页做一些权限处理, 然后这个系统再跳转到目标页面, 但是在返回的时候, 也会返回到空白页. 要求是在返回到空白页时关闭web-view
下面是目前的处理, 只有ios有问题, 调试发现应该是iOS缓存的问题


  created () {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
      //ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
      var sessionflag = localStorage.getItem('testflag');
      if (sessionflag == null || sessionflag == undefined) {
        localStorage.setItem('testflag', 'miniSkip');
      } else {
        localStorage.removeItem('testflag');
        wx.miniProgram.navigateBack({
          delta: 5000
        })
        return
      }
    }
}
阅读 2.8k
2 个回答

所以返回按钮直接 wx.navigateTo 到上一级页面不行吗?

用HTTP重定向,在服务器端,完成权限处理后,直接返回一个HTTP 30x重定向到目标页就行了,而且不会在历史记录里留下空白页

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题