收藏
回答

关于模板消息跳转小程序指定页面的问题?

3个页面

1.home页面

2.人员列表页面(左上箭头返回至首页,因为其他页面会跳转过来,所以onunload方法加了个方法跳转到首页)

3.人员详情页面

小程序发送模板消息,跳转链接至3人员详情页面,这里就有问题了,因为一些原因,基本上小程序会停留在页面2,然后切出微信,这样点击模板消息时,实际上进入小程序后是从页面2重定向至页面3的,这个时候执行顺序为页面2-》重定向页面3=》页面2的destory的方法跳转到home页,最终就是会在home页面,如果是页面1和页面3时切出小程序到微信,点击模板消息链接进入,就会停留在页面3详情页,没有问题。、

跪求大神给个好的建议


回答关注问题邀请回答
收藏

2 个回答

  • 百事可楽
    百事可楽
    04-28

    还有什么办法吗

    04-28
    有用
    回复
  • 袁康
    袁康
    2021-12-30

    2页面destory 为什么跳转到首页没理解,你可以在destory方法前判断一下条件 从模板消息进入的状态在执行

    2021-12-30
    有用
    回复 7
    • sun
      sun
      发表于移动端
      2021-12-30
      2页面一部分是从home页面过来的,一部分是从信息入录页面来的,要保证左上角的返回箭头点了去home页面,所以onunload加了跳转home方法。模板消息链接过来,直接跳转了啊,我不知道从哪去判断,页面2的onunload又不带参数的,怎么判断不同类型呢,相当于在页面2执行了一个redirectTo,但又和页面2不搭噶
      2021-12-30
      回复
    • 袁康
      袁康
      2021-12-31回复sun
      那你直接在2页面判断信息入录页面天转过来的传参,有传参猜执行onunload中返回home页。这样你那个模板消息跳转就不影响了
      2021-12-31
      回复
    • sun
      sun
      2021-12-31
      大多数情况下呢,会从添加信息页面过来到到页面2,然后收到公众号的模板消息,切出去,点开模板消息,这样再进去小程序,会触发onunload的方法,目前的我的解决方法是:模板消息跳页面3时带一个参数过来判断,页面3的onload里添加一个nivagateTo页面3,这样执行的顺序就是页面2》页面3》home》页面3,而实际的效果就是切出微信再切回来时,眼睛看到的是从home跳到页面3的一个画面,也毫无违和感
      2021-12-31
      回复
    • sun
      sun
      2021-12-31
      主要还是操作路由栈
      2021-12-31
      回复
    • 袁康
      袁康
      2021-12-31回复sun
      还可以在app.js中onHide方法中做记录状态在globalData中,页面2的onunload方法中判断小程序已经切到过后台,不执行跳转到home
      2021-12-31
      回复
    查看更多(2)
登录 后发表内容