前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序使用云开发获取手机号的实现方法

小程序使用云开发获取手机号的实现方法

作者头像
玖柒的小窝
修改2021-10-20 10:15:53
2.1K0
修改2021-10-20 10:15:53
举报
文章被收录于专栏:各类技术文章~各类技术文章~

小程序需要获取手机号的需求是经常会使用到的,实现的方法有两个: (1)服务器方法:需先调用wx.login接口获取code,后端通过code调用auth.code2Session获取到session_key,再对获取到的encryptedData进行解密获取到手机号。 (2)通过调用云函数方法:必须通过button的点击触发,包括头像、客服这些都需要通过button的点击来触发获取。 需要注意的是:获取手机号目前不对个人认证的小程序开放了,也就是只有国内认证的企业账号才可以使用了。 详细介绍可以看下官网文档获取手机号

下面把云函数方法分享给大家。步骤如下:

(1)通过 getPhoneNumber 获取cloudID,只能通过按钮触发。

代码语言:javascript
复制
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" 
class="uploader-text">请点击授权您的手机号</button> 
复制代码

界面样式:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)定义云函数

代码语言:javascript
复制
async function getPhoneNum(event) {
  var moblie = event.weRunData.data.phoneNumber;
  return moblie
}
复制代码

新手注意:云函数要定义在 cloudfunctions 中,且需要在 index.js 中导出。同时需要在云开发页面新增 事件名。

在这里插入图片描述
在这里插入图片描述

(3)调用云函数

代码语言:javascript
复制
getPhoneNumber(e){
    let cloudID = e.detail.cloudID //开放数据ID
   
    if (!cloudID) {
        app.showToast('用户未授权')
        return
    }
    // 调用云函数获取手机号
    wx.cloud.callFunction({
        name: 'getPhoneNum',
        data: {
          weRunData: wx.cloud.CloudID(e.detail.cloudID),
        }
      })
      .then( res => {
          console.log('手机号', res)
      })
      .catch( err => {
        console.log('手机号err', err)
      })
  },
复制代码

(4)返回结果如下

在这里插入图片描述
在这里插入图片描述

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云函数
云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档