利用云函数获取手机号 -601005 invalid cloudID 得不到解密的手机号?
wxml:
<text>请添加后台管理员微信</text>
<button type="primary" bindgetphonenumber="textpaste" open-type="getPhoneNumber">点击复制后台管理员微信号</button>
按钮绑定的textpaste函数:
textpaste:function(e){
console.log(e);
console.log(e.detail.errMsg);
console.log(e.detail.iv);
console.log(e.detail.encryptedData);
let that = this;
wx.cloud.callFunction({
name:'getMobile',
data: {
weRunData: wx.cloud.CloudID(e.detail.couldID),
}
}).then(res => {
mobile = res.result,
console.log("mobile", mobile);
}).catch(err => {
console.log(err);
})
wx.showToast({
title: '复制成功!',
})
wx.setClipboardData({
data: 'xxxxxx',
})
}
getMobile云函数index文件:
// 云函数入口文件
const cloud = require('wx-server-sdk');
cloud.init();
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
var mobile = event.weRunData.data.phoneNumber;
return mobile;
}
调用云函数后的结果是这样的:
请问哪里出现了问题?如何解决?
应该如何获取用户的手机号?(商户已经经过审核认证具有权限)