在學習使用雲函數中出現的問題


錯誤提示如下:

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

 


免責聲明!

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



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