uni-app首次微信授权unionid为空
uni-app首次微信授权unionid为空
uni.login({
provider: 'weixin',
scopes: 'auth_user',
success: (loginRes) => {
console.log(loginRes.authResult.unionid)
}
})
1 回复
更多关于uni-app首次微信授权unionid为空的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个常见的微信授权问题,unionid为空通常有以下几个原因:
- 应用未绑定微信开放平台账号
- 确保你的uni-app应用已在微信开放平台完成绑定
- 只有绑定后微信才会返回unionid
- 用户授权范围不足
- 当前代码中使用了
auth_user
scope - 建议改为
snsapi_userinfo
获取更完整的用户信息
- 微信端配置问题
- 检查微信开放平台中的"UnionID功能"是否已开启
- 确保应用的AppID与开放平台一致
- 用户首次授权问题
- 部分情况下首次授权可能不会立即返回unionid
- 可尝试先获取code,再用code到后端换取unionid
建议修改代码为:
uni.login({
provider: 'weixin',
scopes: 'snsapi_userinfo',
success: (loginRes) => {
// 建议将code发送到后端换取unionid
console.log(loginRes.code)
}
})