专栏首页小程序云开发入门借助云开发5行代码获取小程序用户的手机号
原创

借助云开发5行代码获取小程序用户的手机号

最近有很多同学有获取小程序用户手机号的需求。其实云开发出现之前我们获取小程序用户的手机号特别繁琐。自从有了云开发,我们获取用户手机号变得非常简单。只需要5行代码即可。

老规矩,我们先来看下效果图

再来看下核心的代码,其实只有下面这一些。

甚至可以说核心代码只有上图红色框里的两行。是的,你没听错,只靠这2行代码,就可以轻松的获取用户小程序绑定的手机号。

下面我们就来具体讲解吧。

注意:只有企业小程序才可以获取用户手机号,个人小程序没有办法获取的。

一,首先要用到button组件的开发能力

编写wxml文件,代码很简单

可以看到我们的button按钮,使用了open-type。

再来看下我们对应的js方法。这样我们点击按钮时,就会弹出授权弹窗。如下图

不管用户点击拒绝还是允许,我们都能拿到对应的回调。再用户点击了允许以后,就可以获取到以下数据。

大家看到我们获取的数据里有一个cloudID,其实这个值很有用的。

二,开发数据检验与解密

  • 1,首先我们看下官方提供的获取手机号的文档。
    看官方文档,可以知道,我们这里涉及到一个数据的检验与解密问题
  • 2,开发数据检验与解密
    这里我们要使用的就是方式二,使用云函数来实现解密,然后拿到用户的手机号。

三,云函数的编写

通过上图可以看到,我们编写的云函数很简单。这里主要用的就是cloud.getOpenData这个功能。而这个功能需要的参数就是我们上面第一步获取的cloudID

这样我们调用云函数的时候,只需要把对应的cloudID传进来即可。

看下我们的cloudID的作用,再来看下我们通过button的open-type获取的cloudID

可以看出,我们的cloudID和encryptedData一样,是一串加密数据。我们要通过云函数获取手机号,需要的就是这串加密字段。

四,上传cloudID获取手机号。

上面第三步云函数编写好以后,我们就可以来调用了。调用之前一定要记得部署下云函数,一定要记得部署下云函数。。。。

上图就是我们的云函数的调用。如果你对云开发和云函数还不了解,建议你去看下我之前写的云开发相关的文章,获取看下我录的《微信小程序云开发云函数入门》

  • 这时候点击按钮,我们就可以获取到了我们所需要的手机号了
    到这里我们就可以轻松的通过云开发获取用户的手机号了,比起传统的后台开发来获取,是不是简单了很多。今天就讲到这里了,后面我还会写更多小程序相关的技术文章出来,请持续关注。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 借助云开发10行代码生成小程序码,可以微信扫码快速进入指定小程序页

    我们生成的小程序码指定的页面,必须是你小程序已经发布,如果小程序还没有发布,获取小程序码绑定的页面不存在,扫码后就会出现以下错误

    编程小石头
  • 小程序识别身份证,银行卡,营业执照,驾照

    功能其实很简单,就是我们点对应的按钮后,去拍照或者去相册选择对应的图片。然后把图片上传到云存储,会有一个对应的图片url,然后把这个图片url传递到云函数,然后...

    编程小石头
  • 小程序云开发模糊查询,实现数据库多字段的模糊搜索

    上图只可以实现time字段的模糊搜索。但是我们如果相对数据表里的多个字段做模糊查询呢?该怎么办呢。

    编程小石头
  • 分治算法概念

      分治算法的设计思想是,将一个难以直接诶解决的大问题,分割成一些规模较小的相同的问题,以便各个击破,分而治之。

    用户2965768
  • 大佬,JavaScript 柯里化,了解一下?

    柯里化, 即 Currying 的音译。Currying 是编译原理层面实现多参函数的一个技术。

    沃趣科技
  • Java程序员的日常 —— 《编程思想》持有对象

    集合框架可以说是Java里面必备的知识点了,日常的使用中也会遇到各种情况需要使用到集合。下面就简单介绍下各种集合的使用场景: ? List List可以看...

    用户1154259
  • CCF 画图

    问题描述   用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASCII Art 的艺术。例如,下图是用 ASCII 字符画出来的 CSPR...

    用户1148523
  • kafka的安装与使用

    目前项目中使用的是activemq和rabbitmq,现在简单学习一下kafka.搭了个zokeeper集群,kafka集群,作为自己kafka的一个入门. k...

    编程软文
  • Hive 调优,先掌握这几种优化模式

    Hive和MapReduce中拥有较多在特定情况下优化的特性,如何利用好相关特性,是Hive性能调优的关键。本文就介绍那些耳熟但不能详的几种Hive优化模式。

    大数据技术架构
  • Python函数式编程

    要讲函数式编程,只要有点编程基础的同学应该可以想到命令式编程。我们平时写代码时,用命令式编程最多,不管业务代码有多复杂,都离不开以下几个步骤:

    stormwen

扫码关注云+社区

领取腾讯云代金券