1.微信云开发新增一个云函数获取开放功能时上传部署后报错
err Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail request
解决办法:添加config.json,
{ "permissions": { "openapi": [] } }
然后重新上传部署(注意:重新上传并部署所有文件时需要等几分钟)。
2.云函数获取手机号码
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">授权获取手机号</button>
getPhoneNumber (e) { var cloudID = e.detail.cloudID wx.cloud.callFunction({ //想拿获取手机号的信息,需要在按钮getPhoneNumber的回调函数里面获取云函数 name: ‘getmobile‘, data: { weRunData: wx.cloud.CloudID(cloudID), // 这个 CloudID 值到云函数端会被替换 }, success: res => { app.globalData.phoneData = res } }) },
此时就会得到类似下方结构的数据
res: { event:weRunData: { data:{countryCode:xxx,phoneNumber: ‘xxx‘,purePhoneNumber: ‘xxxx‘ },
xx:x }
注意:调用云函数接口拿到敏感信息wx.cloud.callFunction方法需要在获取手机号码的回调事件中
如果是全局调用wx.cloud.callFunction则是获得微信步数的信息