收藏
回答

小程序单页模式跳转到小程序query参数丢失?

小程序onShareTimeline函数,返回 {query : 'code=abc'} 。点击朋友圈分享,进入到小程序单页模式后,在index页面的onLoad函数,或者使用wx.getEnterOptionsSync() , wx.getLaunchOptionsSync()都可以获取到query.code值为‘abc’。但是在单页模式下,点击前往小程序,正常启动小程序后,三种方法(index页面的onLoad函数的输入参数,wx.getEnterOptionsSync() , wx.getLaunchOptionsSync())都无法获取到query.code值。大概1-2天前,相同的场景,从单页模式点击前往小程序,正常启动小程序后,是可以获取到query.code值的。请问这个问题后续版本是否会解决?

又确定了一下,微信8.0.16从单页面模式前往小程序后,是会携带query参数的。微信8.0.17和8.0.18不再携带query参数。

最后一次编辑于  2022-01-25
回答关注问题邀请回答
收藏

1 个回答

  • Gail Tang 唐果
    Gail Tang 唐果
    2022-01-26

    问题解决了,从小程序8.0.17开始,单页模式下wx.redirectTo也会生效。我的场景是用户点击朋友圈分享访问的是/path/to/index?code=abc,进入到单页模式后小程序判断用户未登陆会执行:

       wx.redirectTo({

            url: '/path/to/login',

          });

    然后,用户点击前往小程序时,访问的是/path/to/login 而不是/path/to/index?code=abc

    解决方法,小程序代码中增加检测当前场景值是否是1154单页模式,如果是则不要执行wx.redirectTo

    2022-01-26
    有用 1
    回复 1
    • NS-4
      NS-4
      2023-04-26
      老哥,想请请教下,现在小程序支持单页面跳转小程序,鞋带query参数不
      2023-04-26
      回复
登录 后发表内容