今天帮同事研究了小程序的【用户手机账号】收集的功能,感觉有点小小的收获,记录下说不准哪位朋友看到了能有点帮助呢?


我们都知道小程序去获取用户手机账号的时候,需要获取到 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---------------------------------------------------------------------------------