收藏
回答

云开发能否获取手机号?

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 客户端 wx2c2bdfe3e7a50db2 2.7.2

- 需求的场景描述(希望解决的问题)


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

但是想做个获取手机号的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 个回答

  • Roy
    Roy
    2019-11-19

    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` 就可以了,是不是有点神奇?


    2019-11-19
    有用
    回复
  • 大剑师
    大剑师
    2019-06-26

    没谢你

    2019-06-26
    有用
    回复
  • 
    
    2019-06-26

    不用谢

    2019-06-26
    有用
    回复
登录 后发表内容