场景:实现微信支付的时候需要获取到openid,openid需要在登录的时候用登录返回的code获取
1.登录获取code ,用code获取openid
uni.login({
success: function (res) {
let appid = 'appid';//后台获取
//小程序secret
let secret = 'secret';//后台获取
//wx接口路径
let url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&js_code=' + res.code + '&grant_type=authorization_code';
uni.request({
url: url,
method: 'GET',
success: result => {
let a: any = result.data
uni.setStorageSync('openid', a.openid)
},
});
}
});
解决方法:报错code无效:invalid code:
1.先在微信小程序管理平台找到APPID,这里的https://mp.weixin.qq.com/wxamp/devprofile;文章来源:https://www.toymoban.com/news/detail-503162.html
2.检查项目的project.config.json的APPID,manifest.json的微信小程序配置中的APPID对比是否一致文章来源地址https://www.toymoban.com/news/detail-503162.html
到了这里,关于uniapp开发微信小程序登录获取openid并解决code无效问题:invalid code的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!