微信小程序云函数调用失败cloud.callFunction:fail cloud function service error code -504002, error message Function not found

时间:2024-02-19 12:51:06

调用云函数时,控制台报错信息:

Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID , cloud function service error code -504002, error message Function not found: [f-wind]; at cloud.callFunction api; 

云端运行环境为 Node.js,需要先在本地安装 Node.jsnpm才能顺利测试。同时还要在云函数目录下安装 wx-server-sdk 依赖:
npm install --save wx-server-sdk
可参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/
 
 
  • node.js 下载地址
    https://nodejs.org/en/
  • 安装node.js时会同时安装npm
  • 测试安装是否成功
    安装完成后打开cmd:
    输入node -v 来测试 node.js
    输入npm -v 来测试 npm

安装wx-server-sdk依赖
 
在微信开发者工具中的云函数文件夹右键-->终端打开:
执行:npm install --save wx-server-sdk
由于npm官方库是国外的网站,在访问时可能由于网络原因导致异常。
解决方案:执行npm config set registry "http://registry.npm.taobao.org"命令,将官方库替换即可
成功安装依赖后,相应的云函数文件夹将生成一个package-lock.json文件
之后再邮件上传并部署
最后就可调用了,
 
还有一种情况是,调用的时候格式不对也会出现这个错误:
如:
wx.cloud.callFunction({
name: "addExtrawork",
start: time_start,
},
success(res) {
},
fail(res) {
console.error(res)
}
 
传递数据应使用data,正确应是:
wx.cloud.callFunction({
name: "addExtrawork",
data: {
  start: time_start,
},
}