微信小程序获取手机号

Posted 喵喵喵喵要抱抱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序获取手机号相关的知识,希望对你有一定的参考价值。

场景

在小程序开发中,获取用户信息、获取手机号是最常用到的功能。

官方文档说明如下:
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

效果

代码

demo.json:初始化json文件

{
  "usingComponents": {}
}

demo.wxml:初始化布局文件

<button type="warn" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> getPhoneNumber </button>

demo.js:封装获取手机号方法

  /**
   * 获取手机号
   * @param {*} e
   */
  getPhoneNumber(e) {
    console.log('getPhoneNumber:' + e.detail);
    console.log(e.detail.errMsg, 'err');
    console.log(e.detail.iv, 'iv');
    console.log(e.detail.encryptedData, 'encryptedData');
    const ivRes = e.detail.iv;
    const encryptedDataRes = e.detail.encryptedData;
    if (e.detail.errMsg === 'getPhoneNumber:ok') {
      wx.login({
        success (res) {
          if (res.code) {
            console.log('encryptedData', encryptedDataRes);
            console.log('iv', ivRes);
            wx.request({
              url: 'https://api/user/phoneNumber',
              data: {
                code: res.code,
                encryptedData: encryptedDataRes,
                iv: ivRes
              },
              method: 'post',
              header: {
                'content-type': 'application/json' // 默认值
              },
              success: function (res) {
                console.log(res);
              }
            });
          }
        },
        fail (msg) {
          console.log(msg);
        },
        complete: () => {}
      });
    }
  },

以上是关于微信小程序获取手机号的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序获取用户ip

微信小程序获取手机号

微信小程序获取用户openId、手机号

微信小程序如何获取用户ip?

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

微信小程序代码片段分享