调用云函数时,控制台报错信息:
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.js
和 npm
才能顺利测试。同时还要在云函数目录下安装 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,
},
}