微信小程序 navigate页面跳转问题解决方案
来源:互联网 发布:韩国人眼中的中国知乎 编辑:程序博客网 时间:2024/05/29 13:55
最近在跟着别人做外包小程序,在跳转的时候遇到很大的问题 ,由于微信小程序的navigateBack
是不会刷新原来页面的,所以当我要做到如下逻辑时,感到十分困惑,同时觉得无法控制后退按钮指向页面这一设定十分不科学。
先来看看问题所在,例如我要实现如下页面逻辑
星号表示添加了数据的地址管理页
要做到能回退(回退的意思是指点击左上方按钮回到上一页面),我们不能用redirectTo
去实现跳转,因为这个函数会把当前页面pop出页面栈,导致我们不能回退到正确的页面,而又不能在第三到第四阶段使用navigateTo
或者redirectTo
,因为这样的话回退不能直接回退到index,而是只会不断回退,再加上微信最多只能有5个页面,所以不能频繁使用navigateTo
(保留当前页面跳转新页面),所以综合各种考虑,最后逻辑如图:
那么问题来了,微信的navigateBack
函数不但不刷新数据,而且也没有success回调函数提供,这里不得不自行调用页面刷新,例如:
//更新旧页面var pages = getCurrentPages();var prePage = pages[pages.length - 2];prePage.getLocInfo();wx.navigateBack ({ url: '../locMan/locManView',})
但在实际应用中可能就是存在另外一个问题,就是该段处理中,页面栈到底保留的是什么页面,一定要确保数据异步存储后再跳转页面,不然如果异步还没结束,页面就已经转移了的话 ,该解决方案会失败。
阅读全文
0 0
- 微信小程序 navigate页面跳转问题解决方案
- 微信小程序问题解决方案
- 解决JS跨域跳转页面问题解决方案
- 微信小程序-页面跳转
- 微信小程序:页面跳转
- 微信小程序页面跳转
- 微信小程序,页面跳转
- 微信小程序页面跳转
- 微信小程序连接无法跳转提示can not navigate to tabBar page错误
- 微信小程序--简单页面跳转
- 微信小程序12---页面跳转
- 微信小程序的页面跳转
- 微信小程序页面跳转无效
- 微信小程序页面跳转失效
- Liferay中actionURL能够执行后台方法 ,但是页面不跳转问题解决方案
- 微信小程序 页面跳转 传递参数
- 微信小程序 页面跳转 传递参数
- 微信小程序页面跳转传递值
- Spring MVC中的DispatcherServlet作用
- 初探Architecture Components之ViewModel
- JAVA WEB servlet过滤器
- Objective
- Python3之多线程
- 微信小程序 navigate页面跳转问题解决方案
- java定义数组的三种类型
- [Spring-Boot] Spring MyBatis 多数据源的配置和管理
- js图片解析工具类
- 如何操作iframe父页面中的元素、方法、变量
- 便利蜂 Java 开发岗一面面经
- 槽边往事
- 普元 EOS Platform 7.6 如何修改nui.confirm()提示框按钮的显示名称
- 文章标题