今天看了下微信小程序雲開發
按開發文檔流程走了一遍,https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/wx-server-sdk.html
但老是報下面這個錯誤:
VM375:1 [雲函數] [login] 調用失敗 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -501005, error message Environment not found; at cloud.callFunction api;
網上搜尋了一番,提示就是沒有上傳正確的雲函數。網上大多數提示就是雲函數上點擊右鍵上傳部署。
其實不然,在app.js 中,有這樣一段:
//app.js
App({
onLaunch: function () {
if (!wx.cloud) {
console.error('請使用 2.2.3 或以上的基礎庫以使用雲能力')
} else {
wx.cloud.init({
// 此處請填入環境 ID, 環境 ID 可打開雲控制檯查看
env: 'my-env-id',
traceUser: true,
})
}
this.globalData = {}
}
})
這裏明確說了要把環境ID改成自己的id,而我卻沒有注意,也許是沒有看更詳細的文檔,又或者是沒有注意看代碼的錯誤。
點擊工具欄上面的“雲開發”->“設置”->“環境ID”,拷貝下來,填入app.js 中的 "env" 的值即可。
參考文章: