- 需求的场景描述(希望解决的问题)
看到有云开发的功能,跟着教程走了一下感觉上手很快
但是想做个获取手机号的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是不是云开发无法获得手机号?有个需求一定要获取手机号,如果云开发暂时获取不到,可能还是要着重学原来那种方法
谢谢了
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` 就可以了,是不是有点神奇?
没谢你
不用谢