美文网首页
微信小程序 navigate页面跳转问题解决方案(一)

微信小程序 navigate页面跳转问题解决方案(一)

作者: 小半_生 | 来源:发表于2018-07-25 10:02 被阅读1147次

微信小程序之wx.navigateback往回携带参数

最近在跟着别人做小程序,在跳转的时候遇到很大的问题 ,由于微信小程序的navigateBack是不会刷新原来页面的,所以当我要做到如下逻辑时,感到十分困惑,同时觉得无法控制后退按钮指向页面这一设定十分不科学

先来看看问题所在,例如我要实现如下页面逻辑 

星号表示添加了数据的地址管理页

要做到能回退(回退的意思是指点击左上方按钮回到上一页面),我们不能用redirectTo去实现跳转,因为这个函数会把当前页面pop出页面栈,导致我们不能回退到正确的页面,而又不能在第三到第四阶段使用navigateTo或者redirectTo,因为这样的话回退不能直接回退到index,而是只会不断回退,再加上微信最多只能有5个页面,所以不能频繁使用navigateTo(保留当前页面跳转新页面),所以综合各种考虑,最后逻辑如图:

那么问题来了,微信的navigateBack函数不但不刷新数据,而且也没有success回调函数提供,这里不得不自行调用页面刷新,例如:

//更新旧页面varpages = getCurrentPages();varprePage = pages[pages.length -2];prePage.getLocInfo();wx.navigateBack ({    url:'../locMan/locManView',})

//更新旧页面var pages = getCurrentPages();var prePage = pages[pages.length - 2];

prePage.getLocInfo();

wx.navigateBack ({

    url: '../locMan/locManView',

})

但在实际应用中可能就是存在另外一个问题,就是该段处理中,页面栈到底保留的是什么页面,一定要确保数据异步存储后再跳转页面,不然如果异步还没结束,页面就已经转移了的话 ,该解决方案会失败。

相关文章

  • 微信小程序:服务通知跳转长链接

    问题: 在微信的服务通知里面跳转微信小程序页面,小程序页面链接需要带一个h5页面链接,跳转后显示页面不存在。 定位...

  • 微信小程序 navigate页面跳转问题解决方案(一)

    微信小程序之wx.navigateback往回携带参数 最近在跟着别人做小程序,在跳转的时候遇到很大的问题 ,由于...

  • 微信小程序 navigate页面跳转问题解决方案(二)

    微信小程序之wx.navigateback往回携带参数 在微信小程序开发的过程当中 经常碰到一些带逻辑的一些事情 ...

  • 小程序页面跳转解析

    对于两个或更多页面的微信小程序而言,页面之间的跳转是在所难免的。 有关小程序页面间跳转的 API 函数,微信一共为...

  • 微信小程序-页面跳转

    微信小程序-页面跳转 一、在app.json中配置跳转页面: logs为当前将要跳转到的页面 { “pages”:...

  • H5跳转微信小程序

    这问题,很多情况,分几类: 一、微信内嵌H5跳转内部微信小程序页 1. 小程序页内 Tips: 微信页面 web...

  • 微信小程序页面跳转问题

    在首页可以用,或者说导航栏里的页面都可以用wx.navigateTo来进行页面跳转, 但这个跳转可以看成是弹框,在...

  • 微信小程序页面跳转方法总结

    微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: // 保留当前页面...

  • 跳转大全

    微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: //保留当前页面,...

  • 微信小程序学习点滴

    **微信小程序学习点滴**《一》:如何获取时间,页面跳转,传递参数 **微信小程序学习点滴**《二》:开发者工具快...

网友评论

      本文标题:微信小程序 navigate页面跳转问题解决方案(一)

      本文链接:https://www.haomeiwen.com/subject/dfaumftx.html