联系微信ID服务器失败,微信小程序-新用户获取微信手机号登录服务端获取不到unionid情况...

需求:微信小程序进行获取手机号登录时,登录失败

授权微信用户信息

授权微信手机号

bindLogin: function(e) {

wx.hideLoading();

console.log(e.detail.errMsg)

console.log(e.detail.userInfo)

console.log(e.detail.rawData)

if (!e.detail.userInfo) {

return;

}

//授权成功,将e.detail.rawData发送给服务端 可以进行解析结果如下

//{

// "openId": "OPENID",

// "nickName": "NICKNAME",

// "gender": GENDER,

// "city": "CITY",

// "province": "PROVINCE",

// "country": "COUNTRY",

// "avatarUrl": "AVATARURL",

// "unionId": "UNIONID",

// "watermark": {

// "appid":"APPID",

// "timestamp":TIMESTAMP

// }

}

},

getPhoneNumber: function(e) {

console.log(e.detail.errMsg)

console.log(e.detail.iv)

console.log(e.detail.encryptedData)

if (!e.detail.encryptedData) {

console.info('用户未同意授权')

return;

}

//服务端解析e.detail.encryptedData可得到真实手机号。

// {

// "phoneNumber": "13580006666",

// "purePhoneNumber": "13580006666",

// "countryCode": "86",

// "watermark":

// {

// "appid":"APPID",

// "timestamp": TIMESTAMP

// }

}

},

【情况1】若当前小程序未关联微信开放平台,则没有unionId

解决方案:登录 微信开放平台,绑定小程序。

【情况2】已经关联微信开放平台的小程序,但

(1)即没有关注过公众号,

(2)也没有登录过公众号,

(3)更没有使用微信登录的方式登录过app

则此时,微信接口服务端获取不到unionId

解决方案:通过小程序端的获取用户信息e.detail.rawData 解析到unionId 再传给服务端

23d2b42ceef8

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值