調用雲函數時,控制台報錯信息:
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,
},
}