收藏
回答

获取手机号云函数,提示及权限不足,如何解决?

/ 云函数入口文件

const cloud = require('wx-server-sdk')


cloud.init({

  env: cloud.DYNAMIC_CURRENT_ENV

})


// 云函数入口函数

exports.main = async (event, context) => {

  const wxContext = cloud.getWXContext()

  const { code } = event


  try {

    if (!code) {

      return {

        success: false,

        message: '缺少参数 code'

      }

    }


    // 调用微信接口获取手机号

    const result = await cloud.openapi.phonenumber.getPhoneNumber({

      code: code

    })


    if (result && result.phoneInfo && result.phoneInfo.phoneNumber) {

      return {

        success: true,

        message: '获取手机号成功',

        data: {

          phoneNumber: result.phoneInfo.phoneNumber,

          purePhoneNumber: result.phoneInfo.purePhoneNumber,

          countryCode: result.phoneInfo.countryCode

        }

      }


云函数返回一下结果:

{

  "result": {

    "success": false,

    "message": "errCode: -604101 function has no permission to call this API | errMsg: system error: error code: -604101"

  },

  "requestID": "bc5aa331-e712-4b55-a1b3-c25f5b5ae75a"

}


回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    05-19

    配置config.json了没有

    05-19
    有用
    回复
登录 后发表内容