今天帮同事研究了小程序的【用户手机账号】收集的功能,感觉有点小小的收获,记录下说不准哪位朋友看到了能有点帮助呢?
我们都知道小程序去获取用户手机账号的时候,需要获取到 session_key 的值,把这个秘钥传到后台进行解密,返回手机号,如果我们没有后台去做解密工作该如何去获取手机号呢 ?
1、我们需要用到一个函数,这个函数就是云函数了
- 上一篇文章提过函数的创建以及写法,可以参考上一篇文章 -->
2、使用 【button】的属性去获取一个 cloudID 的值,这个值我们将用来获取手机号码
- 先来看看获取到 cloudID 的要求吧
- 在我们获取 cloud的时候,需要注意我们的基础库需要在2.7.0或者以上版本才能顺利拿到cloudID
3、我们先来看一下代码和效果
- mine.wxml
4、开始搞代码
- mine.js
- 我们在调用云函数的时候会出现无法调用的错误
Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID ,
cloud function service error code -504002, error message Function not found: [login];
at cloud.callFunction api;
- 从查阅的资料上看是说
1、云函数写了没有部署
2、多个云开发环境,没有配置对应的环境 id
针对这两个问题解决一下
①、没有部署的问题
大概看到右侧有弹框出现,就应该是好了,不行的话可以多试几次
②、多个云开发环境,没有配置环境 id
查过各位大神的案例
- 需要配置环境 id
- 根据资料去写并不能帮助我解决错误
- 我将环境id注释掉,然后,ta竟然好了!! ta竟然好了!!
- 具体是为啥,现在还没摸透
- 以上就是全部的 【云函数获取用户手机号码的全部内容啦】
----------------------------------------------------------------------------END---------------------------------------------------------------------------------