NervJS / taro

开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
https://docs.taro.zone/
Other
35.61k stars 4.8k forks source link

taro获取code码无效 #13172

Closed rankaifeng closed 1 year ago

rankaifeng commented 1 year ago

相关平台

微信小程序

小程序基础库: 2.30.0 使用框架: React

复现步骤

使用taro.login获取到的code码 传给后台 总是提示code无效(但是如果在index.html引入https://res.wx.qq.com/open/js/jweixin-1.3.2.js这个过后,在项目中使用window.wx.login获取到的code就可以 为什么在taro命名空间下的Login不行)

期望结果

能正常获取code

实际结果

获取到的code无效

环境信息

�👽 Taro v3.5

  Taro CLI 3.5.8 environment info:
    System:
      OS: Windows 10
    Binaries:
      Node: 16.13.1 - D:\node.EXE
      Yarn: 1.22.11 - C:\Users\Administrator\AppData\Roaming\npm\yarn.CMD
      npm: 8.1.2 - D:\npm.CMD
smoothdvd commented 1 year ago

检查一下微信小程序的appid是否一致

rankaifeng commented 1 year ago

appid是一致的 奇怪的是 如果我第一次获取到的code就会报code无效 第二次过后就能成功

bigmeow commented 1 year ago

不要在 onGetPhoneNumber 授权回调里获取 code,提前获取

bigmeow commented 1 year ago

https://res.wx.qq.com/open/js/jweixin-1.3.2.js 这个是开发 h5用的, 和小程序没关系

rankaifeng commented 1 year ago

好的 感谢!