网页手机号抓取程序( ,文中通过示例代码介绍(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。