最近有很多同学有获取小程序用户手机号的需求。其实云开发出现之前我们获取小程序用户的手机号特别繁琐。自从有了云开发,我们获取用户手机号变得非常简单。只需要5行代码即可。
再来看下核心的代码,其实只有下面这一些。甚至可以说核心代码只有上图红色框里的两行。是的,你没听错,只靠这2行代码,就可以轻松的获取用户小程序绑定的手机号。下面我们就来具体讲解吧。
编写wxml文件,代码很简单可以看到我们的button按钮,使用了open-type。再来看下我们对应的js方法。这样我们点击按钮时,就会弹出授权弹窗。如下图不管用户点击拒绝还是允许,我们都能拿到对应的回调。再用户点击了允许以后,就可以获取到以下数据。大家看到我们获取的数据里有一个cloudID,其实这个值很有用的。
通过上图可以看到,我们编写的云函数很简单。这里主要用的就是cloud.getOpenData这个功能。而这个功能需要的参数就是我们上面第一步获取的cloudID这样我们调用云函数的时候,只需要把对应的cloudID传进来即可。看下我们的cloudID的作用,再来看下我们通过button的open-type获取的cloudID可以看出,我们的cloudID和encryptedData一样,是一串加密数据。我们要通过云函数获取手机号,需要的就是这串加密字段。
上面第三步云函数编写好以后,我们就可以来调用了。调用之前一定要记得部署下云函数,一定要记得部署下云函数。。。。上图就是我们的云函数的调用。如果你对云开发和云函数还不了解,建议你去看下我之前写的云开发相关的文章,获取看下我录的《微信小程序云开发云函数入门》