网站建设服务商_凡科商城官网_线上商城_商标免费设计在线生成_微商城
当前位置:建站首页 > 新闻资讯 > 常见问题 >

微信小程序根据客户受权获得手机上号之getPhon

发表日期:2021-04-06 08:45文章编辑:jianzhan浏览次数: 标签:    

王国CMS技术性互帮互助群: 一帮高手陪你装逼陪你飞!也有好看的妹子陪你玩哦!帝国CMS技术互助群

微信小程序有一个获得客户很方便快捷的api,便是根据getPhoneNumber获得客户的早已关联手机微信的手机上号码。有一点要大伙儿留意,如今手机微信和重视客户感受,一些方式全是必须客户积极去开启才可以启用的,例如getPhoneNumber。

完成构思:

1、根据wx.login获得code,进而获得到客户的openID和sessionKey

2、根据getPhoneNumber获得encryptedData,iv

3、根据主要参数【encryptedData】 、【iv】 、【sessionKey】 恳求后台管理解密获得客户手机上号

立即上干货知识:

1、客户点一下获得客户手机上号码按键

 button plain="true" open-type='getPhoneNumber' bindgetphonenumber="getPhoneNumber" 获得客户手机上号 /button 

2、弹出来受权照片:

3、根据解密获得手机上号码

立即上编码:

wxlogin: function () {//获得客户的openID和sessionKey
var that = this;
wx.login({
//获得code 应用wx.login获得的登录凭据,用以获得openid
success: (res) = {
wx.request({
method: "GET",
url: 'wxlogin.do',
data: {
code: res.code,
appId: "appIdSbcx",
appKey: "appKeySbcx"
header: {
'content-type': 'application/json' // 默认设置值
success: (res) = {
console.log(res);
that.setData({
sessionKey: res.data.session_key
getPhoneNumber: function (e) {//点一下获得手机上号码按键
var that = this;
wx.checkSession({
success: function () {
console.log(e.detail.errMsg)
console.log(e.detail.iv)
console.log(e.detail.encryptedData)
var ency = e.detail.encryptedData;
var iv = e.detail.iv;
var sessionk = that.data.sessionKey;
if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
that.setData({
modalstatus: true
} else {//愿意受权
wx.request({
method: "GET",
url: 'wx/deciphering.do',
data: {
encrypdata: ency,
ivdata: iv,
sessionkey: sessionk
header: {
'content-type': 'application/json' // 默认设置值
success: (res) = {
console.log("解密取得成功~~~~~~~将解密的号码储存到当地~~~~~~~~");
console.log(res);
var phone = res.data.phoneNumber;
console.log(phone);
}, fail: function (res) {
console.log("解密不成功~~~~~~~~~~~~~");
console.log(res);
fail: function () {
console.log("session_key 早已无效,必须再次实行登陆步骤");
that.wxlogin(); //再次登陆
}

后台管理编码:

* 解密而且获得客户手机上号码
* @param encrypdata
* @param ivdata
* @param sessionkey
* @param request
* @return
* @throws Exception 
@RequestMapping(value = "deciphering", method = RequestMethod.GET)
public @ResponseBody String deciphering(String encrypdata, 
String ivdata, String sessionkey,
HttpServletRequest request) {
        byte[] encrypData = Base64.decode(encrypdata);  
        byte[] ivData = Base64.decode(ivdata);  
        byte[] sessionKey = Base64.decode(sessionkey);  
        String str="";
try {
str = decrypt(sessionKey,ivData,encrypData);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
        System.out.println(str);  
        return str;
public static String decrypt(byte[] key, byte[] iv, byte[] encData) throws Exception {  
        AlgorithmParameterSpec ivSpec = new IvParameterSpec(iv);  
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");  
        SecretKeySpec keySpec = new SecretKeySpec(key, "AES");  
        cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec);  
        //分析解密后的标识符串  
        return new String(cipher.doFinal(encData),"UTF-8");  
    }

 

如对文中有疑惑,请递交到沟通交流小区,众多热情网民会给你解释!! 点一下进到小区

打赏主播一下,大家会为大伙儿出示大量优良資源!


推券客CMS系统安装配置使用详细图文教程

推券客CMS系统软件安裝配备应用详尽文图实例教程 点一下:754次 升级时间:2017-10-24

phpwind默认后台地址修改详细教程

phpwind默认设置后台管理详细地址改动详尽实例教程 点一下:500次 升级时间:2017-10-24

Catfish(鲶鱼)CMS安装使用详细图文教程

Catfish(鲶鱼)CMS安裝应用详尽文图实例教程 点一下:46两次 升级时间:2017-10-24

PHPWind8.5论坛风格安装使用详细教程

PHPWind8.5社区论坛设计风格安裝应用详尽实例教程 点一下:42两次 升级时间:2017-10-24

ECShop安装时提示创建管理员帐号失败的解决办法

ECShop安裝时提醒建立管理方法员账号不成功的处理方法 点一下:395次 升级时间:2017-10-24

ECShop安装时提示创建管理员帐号失败的解决办法

ECShop安裝时提醒建立管理方法员账号不成功的处理方法 点一下:395次 升级时间:2017-10-24

:297次 升级时间:2017-10-24

ECSHOP去掉前台模板以及后台官网版权链接的详细教程

ECSHOP除掉前台接待模版及其后台管理官方网站著作权连接的详尽实例教程 点一下:264次 升级时间:2017-10-24

Catfish(鲶鱼)CMS安装使用详细图文教程

Catfish(鲶鱼)CMS安裝应用详尽文图实例教程 点一下:46两次 升级时间:2017-10-24

推券客CMS系统安装配置使用详细图文教程

推券客CMS系统软件安裝配备应用详尽文图实例教程 点一下:754次 升级时间:2017-10-24
返回列表
相关新闻

企业网站建设三部曲:网站域名程序+服务器

如何基本建设网站,公司业务外包,本人科学研究,作为一个建网站高手,我给大伙儿说一下...

日期:2021-04-05 浏览次数:55

建立网站提升的七个好用小窍门

伴随着互连网的发展趋势发展壮大,如今大部分每个公司都是十分高度重视互连网造成的经济...

日期:2021-04-05 浏览次数:104

微信公众号商城开发-高质量缩小照片技术性你非

如您所知,许多平台对可上传图像的大小有限制。有的到2M,有的到5M,一点甚至只能几十个...

日期:2021-04-05 浏览次数:112

怎样制作微信公共号众号—小程序开发公司:A

处理互联网要求 传送网站运用应用使用价值咨询资询咨询顾问一对一具体实际具体指导 + 排行...

日期:2021-04-05 浏览次数:173

30个好用的手机微信营销推广小窍门

徐州市手机微信营销推广,徐州市微信营销,徐州市手机微信开发设计 1、确立每一次沟通交流、...

日期:2021-04-05 浏览次数:60

程序猿:能掏钱的,也不要花時间

程序猿:能掏钱的,也不要花時间公布:smiling 来源于: PHP粉絲网 加上 访问: 评价:0 假如要找寻...

日期:2021-04-03 浏览次数:130