微信小程序雲函數調用失敗cloud.callFunction:fail cloud function service error code -504002, error message Function not found


調用雲函數時,控制台報錯信息:

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,
},
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM