网页手机号抓取程序(微信小程序获取手机号授权用户登录功能介绍(图))

优采云 发布时间: 2022-01-19 05:11

  网页手机号抓取程序(微信小程序获取手机号授权用户登录功能介绍(图))

  小程序中有很多地方用到了注册的用户信息。用户需要填写手机号等,有了这个组件,无需用户填写即可快速获取绑定微信的手机号。本文主要分享微信小程序获取手机号授权用户登录功能,需要的朋友可以参考一下,希望对大家有帮助。

  1.getPhoneNumber 该组件由按钮实现(其他标签无效)。在按钮中设置 open-type="getPhoneNumber",并绑定 bindgetphonenumber 事件获取回调。

  2.使用该组件前必须调用登录接口。如果没有调用登录,点击按钮,会提示先调用登录。

  App({

onLaunch: function () {

wx.login({

success: function (res) {

if (res.code) {

//发起网络请求

console.log(res.code)

} else {

console.log('获取用户登录态失败!' + res.errMsg)

}

}

});

}

})

  3.通过bindphonenumber绑定的事件获取回调。回调有三个参数,

  errMsg:用户点击取消或授权信息回调。

  iv:加密算法的初始向量(如果用户不同意授权,则未定义)。

  encryptedData:用户信息的加密数据(如果用户不同意授权,也会返回undefined)

  getPhoneNumber: function(e) {

console.log(e.detail.errMsg)

console.log(e.detail.iv)

console.log(e.detail.encryptedData)

if (e.detail.errMsg == 'getPhoneNumber:fail user deny'){

wx.showModal({

title: '提示',

showCancel: false,

content: '未授权',

success: function (res) { }

})

} else {

wx.showModal({

title: '提示',

showCancel: false,

content: '同意授权',

success: function (res) { }

})

}

}

  4.最后还是要根据自己的业务逻辑来处理。如果用户不同意授权,我们可能会有一个界面让他手动输入。如果不是强制获取手机号,可以直接跳转页面进行下一步。. (用户不同意授权errMsg返回'getPhoneNumber:fail user deny')

  5.用户同意授权,我们可以根据登录时得到的code,通过后台和微信处理得到session_key,最后传递app_id、session_key、iv、encryptedData(用户同意授权errMsg返回 '​​getPhoneNumber: ok')

  还学习了一个小程序功能,希望对大家有帮助。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线