taro icon indicating copy to clipboard operation
taro copied to clipboard

[Bug]: 扫码不同的二维码,携带的参数不同,getLaunchOptionsSync获取到的参数一样

Open mayu888 opened this issue 6 months ago • 2 comments

请先确认

  • [x] 我已搜索并确定这个提交不是重复的

相关平台

  • [ ] 所有小程序
  • [ ] 微信小程序
  • [ ] 支付宝小程序
  • [ ] 百度小程序
  • [x] 字节跳动小程序
  • [ ] QQ 轻应用
  • [ ] 京东小程序
  • [ ] 快应用平台(QuickApp)
  • [ ] Web 平台(H5)
  • [ ] 移动端(React-Native)
  • [ ] 鸿蒙(harmony)

小程序基础库版本

1.10.0.0

使用框架

React

问题描述

我在使用飞书扫描二维码并且携带参数跳转进小程序后,点击右上角x关闭小程序,再次扫描其他二维码进入小程序,参数还是第一次的参数,只要不手动清理缓存,永远都是第一次的参数

复现链接

null

复现步骤

1.使用飞书扫描二维码并且携带参数跳转进小程序,查看参数 2.点击右上角x关闭小程序 3.再次扫描其他二维码进入小程序,查看参数

环境信息

👽 Taro v3.6.29

贡献代码

  • [ ] 我愿意修复这个错误

mayu888 avatar May 28 '25 08:05 mayu888

这个就是 字节跳动小程序 的API 实现啊。Taro.getLaunchOptionsSync 封装的最终调用的 还是 tt.getLaunchOptionsSync

这个不是Taro的实现,如果你想获取每次的打开小程序的参数,不是使用这个 API。

你可能需要使用的是这个API tt.getEnterOptionsSync

Taro.getEnterOptionsSync 上有这个函数能调用的,只是可能没 ts 类型,可以加 // @ts-ignore忽略类型

hanjin001 avatar May 28 '25 13:05 hanjin001

重复扫码进入应该属于热启动,getLaunchOptionsSync 拿的是冷启动也就是第一次打开时的参数,getEnterOptionsSync 能获取每次启动小程序的参数

zhang0ZGC avatar Jun 10 '25 08:06 zhang0ZGC