微信小程序:获取用户手机号码

santu1年前 (2023-02-11)微信小程序695

微信小程序可以直接获取用户绑定手机的号码,有几个问题需要注意:

  1. 大前提,小程序的主体必须是非个人主体;

  2. 非个人主体必须通过微信公众平台的第三方认证,这个认证是付费服务,300元/年;

    以上两个条件如果不符合,就没有权限调用端口。

  3. 必须由用户主动触发授权,比如说通过按钮点击操作接口。

使用方式:

    1.安排一个按钮,绑定点击事件到函数,必须有open-type="getPhoneNumber"bindgetphonenumber="函数名"属性:

<button open-type="getPhoneNumber" 
bindgetphonenumber="getPhoneNumber" 
type="primary" >获取手机号</button>

    2.通过wx.request()功能将按钮事件中的code发送给后台

wx.request({
    url: 'api_url',
    data: {code: res.code},
    header: {'content-type': 'application/json'}
    })

    3.后台操作

        3.1 调用getAccessToken接口,获取access_token;

        3.2 调用getPhoneNumber接口,获取phone_info;

    4.注意事项

        4.1 获取用户手机号码,无需提前使用wx.login()接口登录,wx.login()接口返回的code也不可用于换取用户手机号;

        4.2 获取的用户敏感数据不可明文传输,如果产生隐私泄露风险,微信公众平台有可能下架小程序。


相关文章

微信小程序:自定义组件触发父级页面事件

微信小程序:自定义组件触发父级页面事件

一、自定义组件定义如下:1. js文件Component({     var app = this   &...

微信小程序:Vant Weapp组件库的使用

微信小程序:Vant Weapp组件库的使用

官方文档:Vant Weapp - 轻量、可靠的小程序 UI 组件库 (gitee.io)npm初始化,根据需求填写内容,或者一路回车即可。npm init2.安装Vant Weapp组件库...

微信小程序:组件的onLoad()实现

微信小程序:组件的onLoad()实现

onLoad()函数是页面加载时自动运行的,组件component使用另外一种方式达成同样的效果    // 组件生命周期声明对象(最重要的生命周期是...