获取微信用户绑定的手机号,,,,,,需先挪用login接口。。。。
由于需要用户自动触发才华提倡获取手机号接口,,,,,,以是该功效不由 API 来挪用,,,,,,需用 <button> 组件的点击来触发。。。。
注重:现在该接口针对非个人开发者,,,,,,且完成了认证的小程序开放。。。。需审慎使用,,,,,,若用户举报较多或被发明在不须要场景下使用,,,,,,微信有权永世接纳该小程序的该接口权限。。。。
需要将 <button> 组件 open-type 的值设置为 getPhoneNumber,,,,,,当用户点击并赞成之后,,,,,,可以通过 bindgetphonenumber 事务回调获取到微信服务器返回的加密数据,,,,,, 然后在第三方服务端连系 session_key 以及 app_id 举行解密获取手机号。。。。
在回调中挪用 wx.login 登录,,,,,,可能会刷新登录态。。。。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,,,,,,导致解密失败。。。。建议开发者提前举行 login;;;或者在回调中先使用 checkSession 举行登录态检查,,,,,,阻止 login 刷新登录态。。。。
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> </button>
Page({
getPhoneNumber: function(e) {
console.log(e.detail.errMsg)
console.log(e.detail.iv)
console.log(e.detail.encryptedData)
}
})
| 参数 | 类型 | 说明 |
|---|---|---|
| encryptedData | String | 包括敏感数据在内的完整用户信息的加密数据,,,,,,详细见加密数据解密算法 |
| iv | String | 加密算法的初始向量,,,,,,详细见加密数据解密算法 |
encryptedData 解密后为以下 json 结构,,,,,,详见加密数据解密算法
{
"phoneNumber": "13580006666",
"purePhoneNumber": "13580006666",
"countryCode": "86",
"watermark":
{
"appid":"APPID",
"timestamp":TIMESTAMP
}
}
| 参数 | 类型 | 说明 |
|---|---|---|
| phoneNumber | String | 用户绑定的手机号(外洋手机号会有区号) |
| purePhoneNumber | String | 没有区号的手机号 |
| countryCode | String | 区号 |
更多微信小程序开发教程,,,,,,关注。。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。KESION 一直通过手艺立异,,,,,,提供产品和服务,,,,,,助力企业向数字化转型,,,,,,通过科技驱动商业刷新,,,,,,让商业变得更智慧!
通过上述接口获得的用户登录态拥有一定的时效性。。。。用户越久未使用小程序,,,,,,用户登录态越有可能失效。。。。反之若是用户一直在使用小程序,,,,,,则用户登录态一直坚持有用。。。。详细时效逻辑由...
获取目今的地理位置、速率。。。。当用户脱离小程序后,,,,,,此接口无法挪用;;;当用户点击“显示在谈天顶部”时,,,,,,此接口可继续挪用。。。。 OBJECT参数说明: 参数 类型 必填 说明 最低版本 type Str...