- 当前 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