云开发能否获取手机号?
发布于 7 年前 作者 yongzhang 1387 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

看到有云开发的功能,跟着教程走了一下感觉上手很快

但是想做个获取手机号的demo遇到了麻烦

看教程说是可以通过返回的cloudID直接获取,但是最低版本要求是2.8.0,现在才2.7.2

然后看原来的办法是解密,但是解密需要sessionKey,我看云函数版本的login的demo中返回值没有sessionKey

搜了一下,https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html,这里说是2.7.0以上就有cloudID

但是https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html这儿又说要2.8.0

反正我测试是没有这个字段。。。。。。

  • 希望提供的能力

想问一下是不是目前2.7.2是不是云开发无法获得手机号?有个需求一定要获取手机号,如果云开发暂时获取不到,可能还是要着重学原来那种方法

谢谢了

3 回复

wx.cloud.callFunction({

  name: 'opendata',
  data: {
    phoneNumber: wx.cloud.CloudID('cloudID'), // 这个 CloudID 值到云函数端会被替换
  }
}).then(res => {
  console.log('res: ', res)
   // res.result.event.phoneNumber.data.phoneNumber
})

cloudID 换成你自己通过 wx.getPhoneNumber 获取的cloudID值

并将官方文档中的  `myFunction` 换成  `opendata` 就可以了,是不是有点神奇?

回到顶部