
此处定义
getPhoneNumber 是微信官方要求,获取用户手机号码授权
onGetPhoneNumber是回调函数,获取授权后会回调到该方法,也就是获取的电话号码就在这个函数的返回值里面。当然这个函数是自定义的,名字大家可以随便起,上面的getPhoneNumber可不能随便修改。
接着我们通过授权之后,获取第三个参数iv,调用下面方法进行服务端解密
that.deciyption(sessionID,encryptedData,iv)
微信小程序获取密钥失败那是你没受权小程序应用权限导致的,系统无法检测你的登录信息,请重新受权即可。需要将 组件 open-type 的值设置为 getPhoneNumber。用户点击后会d出一个授权d窗让用户确认(若该用户账户未绑定手机号码会执行一次绑定手机号码的流程;授权d窗每次使用都会d出)。 用户同意后,开发者可以通过 bindgetphonenumber 事件回调获取到一个加密数据,开发者可以把该数据传回到自己的服务端进行解密获取手机号。微信小程序手机号解密步骤一、通过getPhoneNumber用户授权获取获取加密后的手机号信息
<template>
<view class="content">
<button class="login-btn btn2" open-type="getPhoneNumber"
@getphonenumber="getPhoneNumber">手机号快捷登录</button>
</view>
</template>
引用WXBizDataCrypt.js
var WXBizDataCrypt = require('@/pages/index/WXBizDataCrypt.js')
二、解密前先调用wx.login,获取code发送后台返回sessionkey
getPhoneNumber(e) {
console.log('e',e)
var pc = new WXBizDataCrypt('appid',this.sessionKey)
var data = pc.decryptData(e.detail.encryptedData,e.detail.iv)
console.log('解密后 data:',pc)
},
//WXBizDataCrypt.js
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)