联系微信ID服务器失败,微信小程序
联系微信ID服务器失败,微信小程序
需求:微信小程序进行获取手机号登录时,登录失败
授权微信用户信息
授权微信手机号
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 再传给服务端
image.png
- 互联网金融裸奔时代 信息安全如何保障?
- ——java中的反射
- php 闭合标记,什么叫自闭合标签?自闭标签有什么用
- 文件服务器之:NFS服务器
- 安装和配置NFS服务器
- NFS服务器的配置与管理
- JavaScript的callee 属性
- 全国所有城市人均GDP排名(包含县级市)
- 傅立叶分析
- linux用户密码转换为明文,Linux strace 明文密码抓取
- C#使用EmguCV库介绍(一)
- python thinker(菜单,滚动条,回调函数,对话框)
- 安卓强制横屏的坑!正确设置横屏的姿势!
- 仲至信息与Cornet Solutions签订日本经销合同
- janus videoroom之媒体录制
- centos 安装 janus
- PVE安装ros系统