Taro在支付宝小程序Taro.reLaunch无法获取url参数
在最开始使用Taro开发微信小程序后,项目突然要求要支持支付宝小程序,好吧那就开始搞,在兼容时发现了一些问题,
其中就遇到使用 Taro.reLaunch在微信小程序中跳转页面是可以获取到参数,但在支付宝中进行页面跳转时无法获取参数,
在支付宝小程序开发工具中添加模拟参数是可以获取的,然后打印Taro.getCurrentInstance() 的信息,还是没有携带。
问题一直不知道出在哪里。最后使用 Taro.redirectTo跳转页面发现参数竟然携带了。
最后觉得使用兼容性来解决。防止引起微信小程序的bug。
if (process.env.TARO_ENV === 'alipay') {
Taro.redirectTo({ url: '/pages/home/home?name=wind&age=20'})
}else {
Taro.reLaunch({ url: '/pages/home/home?name=wind&age=20'})
}
补充下,后来发现把该页面配置为底部bar,使用Taro.reLaunch跳转页面可以获取的参数。