网页手机号抓取程序( ,文中通过示例代码介绍(2020年01月21日))

优采云 发布时间: 2022-01-10 07:22

  网页手机号抓取程序(

,文中通过示例代码介绍(2020年01月21日))

  如何在微信小程序中通过用户授权获取手机号(getPhoneNumber)

  更新时间:2020-01-21 10:44:29 作者:首次亮相

  本文文章主要介绍微信小程序如何通过用户授权获取手机号码(getPhoneNumber)。文中介绍的示例代码非常详细,对大家的学习或工作都有一定的参考和学习价值。有需要的朋友可以参考

  本文文章主要介绍微信小程序如何通过用户授权获取手机号码(getPhoneNumber)。文中介绍的示例代码非常详细,对大家的学习或工作都有一定的参考和学习价值。有需要的朋友可以参考

  小程序有一个获取用户非常方便的api,即通过getPhoneNumber获取用户绑定微信的手机号。需要注意的一点,现在微信又注重用户体验,有些方法需要用户主动触发才能调用,比如getPhoneNumber。

  官方文档:

  实施思路:

  

  直接上干货:

  1、

  2、JS中的getPhoneNumbe组件函数(这个事件最重要的是wx.login登录后发起接口请求),这里需要配置参数给接口:

  这些是必不可少的参数,只有当这些参数都完成时,才可以认为是合法请求。

  

appid: “你的小程序APPID”,

secret: “你的小程序appsecret”,

code: res.code,

encryptedData: telObj,

iv: ivObj

  

//通过绑定手机号登录

  getPhoneNumber: function (e) {

var ivObj = e.detail.iv

var telObj = e.detail.encryptedData

var codeObj = "";

var that = this;

//------执行Login---------

wx.login({

success: res => {

console.log('code转换', res.code);

      //用code传给服务器调换session_key

wx.request({

url: 'https://你的接口文件路径', //接口地址

data: {

appid: "你的小程序APPID",

secret: "你的小程序appsecret",

code: res.code,

encryptedData: telObj,

iv: ivObj

},

success: function (res) {

phoneObj = res.data.phoneNumber;

console.log("手机号=", phoneObj)

wx.setStorage({ //存储数据并准备发送给下一页使用

key: "phoneObj",

data: res.data.phoneNumber,

})

}

})

//-----------------是否授权,授权通过进入主页面,授权拒绝则停留在登陆界面

if (e.detail.errMsg == 'getPhoneNumber:user deny') { //用户点击拒绝

wx.navigateTo({

url: '../index/index',

})

} else { //允许授权执行跳转

wx.navigateTo({

url: '../test/test',

})

}

}

});

},

  最终结果显示:

  

  点击“拒绝”,开发者可以捕获该事件,然后getPhoneNumber函数返回e.detail.errMsg为getPhoneNumber:user deny

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持Scripting Home。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线