微信小程序 云開發 -- 云函數
查看項目根目錄下 project.config.json 文件,是否存在cloudfunctionRoot
{
"cloudfunctionRoot": "cloudfunctions/",
}
云函數根目錄上右鍵,在右鍵菜單中,可以選擇創建一個新的 Node.js 云函數
我們將該云函數命名為 add
開發者工具在本地創建出云函數目錄和入口 index.js 文件,同時在線上環境中創建出對應的云函數。創建成功后,工具會提示是否立即本地安裝依賴,確定后工具會自動安裝 [wx-server-sdk
]
云函數的結構:
tool_functiom.png
// 云函數入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函數入口函數
exports.main = async (event, context) => {
return event.a + event.b
}
在云函數目錄上右鍵,在右鍵菜單中,我們可以將云函數整體打包上傳并部署到線上環境中
小程序中調用該云函數
onReady: function() {
let that = this;
wx.cloud.callFunction({
// 云函數名稱
name: 'add',
// 傳給云函數的參數
data: {
a: 7,
b: 2,
},
success: function(res) {
console.log(res.result) // 3
that.setData({
sum: res.result
})
},
fail: console.error
})
},