当前位置:   article > 正文

uniapp开发微信小程序登录获取openid并解决code无效问题:invalid code_uni.login没有返回code值

uni.login没有返回code值

场景:实现微信支付的时候需要获取到openid,openid需要在登录的时候用登录返回的code获取

1.登录获取code ,用code获取openid

  1. uni.login({
  2. success: function (res) {
  3. let appid = 'appid';//后台获取
  4. //小程序secret
  5. let secret = 'secret';//后台获取
  6. //wx接口路径
  7. let url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&js_code=' + res.code + '&grant_type=authorization_code';
  8. uni.request({
  9. url: url,
  10. method: 'GET',
  11. success: result => {
  12. let a: any = result.data
  13. uni.setStorageSync('openid', a.openid)
  14. },
  15. });
  16. }
  17. });

解决方法:报错code无效:invalid code:

1.先在微信小程序管理平台找到APPID,这里的https://mp.weixin.qq.com/wxamp/devprofile

2.检查项目的project.config.json的APPID,manifest.json的微信小程序配置中的APPID对比是否一致

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/451124
推荐阅读
相关标签
  

闽ICP备14008679号