利用云函数获取手机号 -601005 invalid cloudID 得不到解密的手机号?
发布于 6 年前 作者 dqiao 1082 次浏览 来自 问答

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;
}

调用云函数后的结果是这样的:

请问哪里出现了问题?如何解决?

应该如何获取用户的手机号?(商户已经经过审核认证具有权限)

回到顶部