服务端调用云函数之间如何传递userInfo?
发布于 6 年前 作者 wei94 15767 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

// b.js 函数处理 openid 后返回一个结果

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

      return handleOpenId(event.userInfo.openId) //如直接小程序端调用,可读取 event.userInfo.openId;  若由b函数调用则无法读取吗?

}

// a.js 需要调用b函数,并传递 userInfo={openId}

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

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

const res = await cloud.callFunction({    // 要调用的云函数名称

   name: 'b',    // 传递给云函数的参数

   data: {

        userInfo:{

            openId:event.openId  //自己包装一个userInfo

        }

   }

 })  

    return res.result

}

如何将a函数的openId传给b函数?

若小程序端调用a函数,a函数需要调用b函数时,若自己包装一个userInfo={openId}给b函数, 则系统似乎将userInfo字段重置为 {appId}, 在b函数中没有了openId字段?

  • 预期表现

userInfo中可读取userInfo

  • 复现路径
  • 提供一个最简复现 Demo
1 回复

可以调用另一个云函数时作为参数传入

回到顶部