【声明】关于六久阁私自出售我公司dedecms小程序插件声明
发布时间:2020-08-18 17:30:01查看:0小程序连续点击多次链接之后无法点击的问题修复方法 
由于小程序官方的限制,小程序页面发生路由切换的时候,页面栈恢自动存储起来,比如我们在设计小程序时候会频繁用到navigator(类似于超链接),触发一次就会存入一次,官方要求累计不能超过10层,超过之后就会无法点击。

  1. <navigator url='../list/list?typeid=20&listtype=5' >新闻资讯</navigator> 

针对这个问题的修复办法就是把把navigator的的默认的open-type值,改成redirect
  1. <navigator url='../list/list?typeid=20&listtype=5' open-type="redirect">新闻资讯</navigator> 

另外每个页面都有show_detail方法,也要修改

  1. wx.navigateTo({ 
  2.       url: '../show/show?typeid=' + typeid + "&id=" + id, 
  3. }) 

改成:

  1. wx.redirectTo({ 
  2.           url: '../show/show?typeid=' + typeid + "&id=" + id, 
  3.         }) 

尽量把所有的页面都改一下,总之就是一句话navigator方式的都加上 open-type="redirect",而navigateTo都改成redirectTo,同理百度小程序也是如此修改。
该修改只针对非tabbar的版本,之前的版本也就是使用tabbar的小程序不受影响,不需要修改


注意:redirectTo(Object object)官方定义为:关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。这就造成了一旦使用redirectTo或者open-type="redirect"就会造成无法后退的情况,所以需要根据自己实际情况,决定是否修改


禁止抄袭,禁止六九阁转载


版权声明:本文为原创文章,未经允许不得转载。https://doc.tengcee.com/phpcms/phpcmsquestion/153.html

服务热线

15137100750

我知道你不会打


但是我还是要写


你懂得!

微信二维码

QQ群二维码