大约从2020年10月份开始,微信升级基础库版本之后,调用云函数报错。报错信息如下:
{
errCode: -404011
errMsg: "Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID , cloud function service error code -501000, error message 找不到对应的FunctionName.; at cloud.callFunction api; "
}
检查后才发现是因为云函数使用环境出错了(应该使用正式环境,实际使用的是测试环境)
解决方法
在调用云函数时局部复写配置,如:
wx.cloud.callFunction({
config: {
env: 'xxx'
},
name: 'xxx',
data: {
weRunData: wx.cloud.CloudID(cloudID)
},
success: function (res) {
// 处理逻辑
}
})
如果有多处调用云函数,也可以在头部设置环境:
wx.cloud.init({env: 'xxx'});
完!