雲函數的使用與環境配置:
1、創建雲函數
右鍵cloudfunctions文件選擇新建Node.js雲函數,雲函數命名為updateVoice用於修改用戶語音數量。
2、安裝node.js及npm:
一:從Node.js官網下載對應平台的安裝程序
二:一鍵安裝
三:打開cmd,輸入node -v,npm -v如果出現版本號,證明安裝成功
注意:在使用npm可能會出現“npm不是內部或外部命名,與不是可運行程序”的提示,這是由於環境變量問題,需對node進行環境變量配置。
3、安裝wx-server-sdk
右鍵updataVoice在終端中打開,運行:
npm install --save wx-server-sdk@latest
安裝成功后雲函數文件夾中會有多一個文件(package-lock.json):
右鍵上傳並部署:所有文件
打開雲端控制台可以看到我們雲函數中已經有一個雲函數了。
在雲函數updateVoice下index.js進行雲函數代碼編寫:
console.log("4")
// 雲函數入口文件
const cloud = require('wx-server-sdk')
cloud.init()
//聲明數據庫
const db = cloud.database()
console.log("3")
// 雲函數入口函數
exports.main = async (event, context) => {
console.log("2")
//取得傳過來的參數
var voice = event.voice, openId = event.openId;
//雲函數,更新
try {
return await db.collection('users').where({
_openid: openId
}).update({
data: {
voice: voice
},
success: res => {
console.log('雲函數成功')
},
fail: e => {
console.error(e)
}
})
} catch (e) {
console.error(e)
}
}