小程序開發.雲函數

雲函數
雲函數需要在nodejs下運行
所以需要安裝node.js
node安裝:上官網下載長期支持版本,一步步安裝即可

新建雲函數

在雲開發上面建雲函數如下
在這裏插入圖片描述
然後在本地新建雲函數:如下
在這裏插入圖片描述
安裝wx-server-sdk在這裏插入圖片描述

新建完雲函數之後,會有一個文件夾
裏面有index.js(雲函數入口)文件和package.json(雲函數目錄)文件
雲函數入口文件每次修改都必須上傳並部署到雲端

// 雲函數入口函數
exports.main = async (event, context) => {
  console.log(event.a)
  return{
    sum:event.a+event.b
  }
}

雲函數的傳入參數有兩個,一個是 event 對象,一個是 context 對象。event 指的是觸發雲函數的事件,當小程序端調用雲函數時,event 就是小程序端調用雲函數時傳入的參數,外加後端自動注入的小程序用戶的 openid 和小程序的 appid。context 對象包含了此處調用的調用信息和運行狀態,可以用它來了解服務運行的情況。在模板中也默認 require 了 wx-server-sdk,這是一個幫助我們在雲函數中操作數據庫、存儲以及調用其他雲函數的微信提供的庫

然後調用的時候:

wx.cloud.callFunction({
      // 雲函數名稱
      name: 'sum',
      // 傳給雲函數的參數
      data: {
        a: 1,
        b: 2,
      }
    }).then(res=>{
      console.log(res);
      console.log(res.result.sum);
    }).catch(err=>{
      console.log(err)
    })
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章