錯誤提示如下:
thirdScriptError
errCode: -1 | errMsg: Cloud API isn't enabled, please call wx.cloud.init first
請先調用 wx.cloud.init() 完成初始化后再調用其他雲 API。init 方法可傳入一個對象用於設置默認配置,詳見文檔。; [Component] Event Handler Error @ pages/about/about#bound sum
Error: errCode: -1 | errMsg: Cloud API isn't enabled, please call wx.cloud.init first
請先調用 wx.cloud.init() 完成初始化后再調用其他雲 API。init 方法可傳入一個對象用於設置默認配置,詳見文檔。
首先不要忽略錯誤提示,按照上面的“請先調用wx.cloud.init()完成初始化后再調用其他雲API”,在你使用雲函數的時候調用wx.cloud.init()
創建和使用雲函數

在雲函數根目錄上右擊——>新建Node.js雲函數——>sum
//定義雲函數 sum.js
//雲函數入口文件
const cloud=require('wx-server-sdk')
cloud.init()//初始化雲函數
//雲函數入口函數
exports.main=async(event,context)=>{
return event.a+event.b
}
//在頁面index.js文件中調用
sum:function(){
wx.cloud.init()
wx.cloud.callFunction({
name:'sum',
data:{
},
success:function(res){
console.log("請求成功",res)
},
fail(err){
console.log("請求失敗:",err)
}
})
}
效果圖:

注意:在寫完雲函數之后,在雲函數上右擊選擇 上傳並部署:雲端安裝依賴(不上傳node_modules)
注意:使用雲函數要在app.js中的onLaunch函數中初始化環境
雲開發環境初始化
if (!wx.cloud) {
console.error(" 2.2.3 或以上的基礎庫以使用雲能力")
} else {
wx.cloud.init({
traceUser: true,
env: "你自己定義的環境”//在運行的時候如果出現找不到資源環境這樣的錯誤,那就在雲函數文件中初始化環境的時候把這條語句加進去
})
}
在app.json文件中添加"cloud":true

