折翼的飞鸟

导航

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跳转页面可以获取的参数。

 

posted on 2022-09-17 18:53  折翼的飞鸟  阅读(478)  评论(0编辑  收藏  举报