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为空通常有以下几个原因:

  1. 应用未绑定微信开放平台账号
  • 确保你的uni-app应用已在微信开放平台完成绑定
  • 只有绑定后微信才会返回unionid
  1. 用户授权范围不足
  • 当前代码中使用了auth_user scope
  • 建议改为snsapi_userinfo获取更完整的用户信息
  1. 微信端配置问题
  • 检查微信开放平台中的"UnionID功能"是否已开启
  • 确保应用的AppID与开放平台一致
  1. 用户首次授权问题
  • 部分情况下首次授权可能不会立即返回unionid
  • 可尝试先获取code,再用code到后端换取unionid

建议修改代码为:

uni.login({
    provider: 'weixin',
    scopes: 'snsapi_userinfo',
    success: (loginRes) => {
        // 建议将code发送到后端换取unionid
        console.log(loginRes.code)
    }
})
回到顶部