最近在写一个小程序,用了云开发,然后在获取手机号这出现了点小问题
坑爹的百度一搜出来,都是好多重复且错误的例子
上面的答案都是这个样子的,但总感觉哪里不对
微信小程序云开发获取手机号码还需要通过code发到微信平台上获得session key来解密取得手机号码
因为企鹅都说过了,云开发是自动鉴权的,不应该还要通过code来解密的啊
所以后面就跟着文档找,试着试着就试出了正确的通过云函数获取手机号码的流程
然后是想给这些文档作者和无良BD一锤子,想要的内容找不着,广告反而一大堆
首先,我们找到官方文档关于获取手机号的说明
我们看一下它的返回参数中关于cloudID的说明(基础库2.80以上一般新建云开发都是在这个之上的,老式的基础库这里不作说明)
敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据
然后我们就跳到了关于云开发云调用直接获取开放数据这里
1)获取手机号码页cellphone.wxml或者在需要调用这个的位置添加上这一句
<button open-type=