小程序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参数。
问题解决了,从小程序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