雲函數
雲函數需要在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)
})