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

2018年9月27日星期四

小程序获取用户手机号登录

使用方法

需要将< button >组件open-type的值设置为getPhoneNumber,当用户点击并同意之后,可以通过bindgetphonenumber事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合session_key以及app_id进行解密获取手机号。

// login.js

getPhoneNumber: function (e) {

    var that = this;

    // 拒绝授权

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

    wx.showModal({

    title: '提示',

    showCancel: false,

    content: '未授权您将无法登陆',

    success: function (res) { }

    })

    } else {

    // 接受授权

    wx.getStorage({

    key: 'wechat',

    success: function (res) {

    var openid = res.data.openid; //openid

    var thirdkey = res.data.thirdkey; //session_key

    wx.request({

    url: 'https://www.*****.com',

    method: 'POST',

    data: {

    encryptedData: e.detail.encryptedData,

    iv: e.detail.iv,

    openid: openid,

    thirdkey: thirdkey

    },

    header: {'Accept': "*/*"},

    success: function (res) {

    console.log("提交到服务器成功了~~~~手机号登录")

    console.log(res.data)

    },

    fail: function (res) {

    console.log("提交到服务器失败了")

    }

    })//end of wx.request

    }

    })

    }

}

你可能感兴趣的:(微信小程序获取用户手机号)