溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微信小程序云開發(fā)的示例分析

發(fā)布時(shí)間:2021-08-18 15:24:52 來源:億速云 閱讀:151 作者:小新 欄目:web開發(fā)

這篇文章主要介紹了微信小程序云開發(fā)的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體內(nèi)容如下

小程序云開發(fā)是微信最近推出的新的一項(xiàng)能力,它弱化了后端以及運(yùn)維的概念,開發(fā)者無需搭建服務(wù)器,使用微信平臺提供的api即可完成核心的業(yè)務(wù)開發(fā)。

目前提供三大基礎(chǔ)能力支持:

  • 云函數(shù):在云端運(yùn)行的代碼,微信私有協(xié)議天然鑒權(quán),開發(fā)者只需編寫自身業(yè)務(wù)邏輯代碼

  • 數(shù)據(jù)庫:既可在小程序前端操作,也能在云函數(shù)中讀寫的 JSON 數(shù)據(jù)庫,免費(fèi)2G容量

  • 存儲:可在小程序前端上傳/下載云端文件,在云開發(fā)控制臺可視化管理,免費(fèi)5G容量

微信小程序云開發(fā)的示例分析

上手體驗(yàn)

打開微信開發(fā)者工具,新建工程,選擇新建云開發(fā)模板,這里appid是必填項(xiàng)。

微信小程序云開發(fā)的示例分析

確認(rèn)后,工具默認(rèn)創(chuàng)建好工程如下:

微信小程序云開發(fā)的示例分析

可以看到,工程目錄中多了一個(gè)cloudfunctions的文件夾,其他的與普通模板目錄結(jié)構(gòu)一致,而cloudfunctions文件夾其實(shí)就是用來存放云函數(shù)的。

云開發(fā)控制臺

點(diǎn)擊頂部工具欄中的云開發(fā),會彈出創(chuàng)建的引導(dǎo),按照提示一步一步創(chuàng)建,這里點(diǎn)擊開通。

微信小程序云開發(fā)的示例分析

填寫好相應(yīng)的環(huán)境名稱信息,可以看到,數(shù)據(jù)庫有2G的空間,另外有5G的存儲,可以用來存放一些圖片和其他資源,這對于一些小的應(yīng)用來說是完全夠用的。另外,一個(gè)小程序可以建立兩個(gè)環(huán)境。

微信小程序云開發(fā)的示例分析

新建好的控制臺就是這個(gè)樣子

微信小程序云開發(fā)的示例分析

云數(shù)據(jù)庫

下面通過一個(gè)實(shí)例來學(xué)習(xí)小程序的云開發(fā)終端云數(shù)據(jù)庫功能。數(shù)據(jù)庫使用的是JSON 數(shù)據(jù)庫,也就是我們所說的nosql,類似于MongoDB,使用鍵值對應(yīng)的方式存儲數(shù)據(jù)。

首先進(jìn)入云開發(fā)控制臺,選擇數(shù)據(jù)庫管理。新建一個(gè)集合,也就是一個(gè)數(shù)據(jù)庫,輸入集合名稱。

微信小程序云開發(fā)的示例分析

然后新建一條記錄,記錄可以手動創(chuàng)建,也可以導(dǎo)入json或者csv數(shù)據(jù)。id默認(rèn)自動生成。

微信小程序云開發(fā)的示例分析

那么接下來,就嘗試著從小程序端讀取數(shù)據(jù)庫中的數(shù)據(jù)。在pages/index/index.js中的onLoad函數(shù)中加入下面的一段代碼

// 創(chuàng)建數(shù)據(jù)庫實(shí)例
const db = wx.cloud.database()
// 2. 構(gòu)造查詢語句
// collection 方法獲取一個(gè)集合的引用
// 可以使用where 方法傳入一個(gè)對象,數(shù)據(jù)庫返回集合中字段等于指定值的 JSON 文檔。API 也支持高級的查詢條件(比如大于、小于、in 等)
// get 方法會觸發(fā)網(wǎng)絡(luò)請求,往數(shù)據(jù)庫取數(shù)據(jù)
db.collection('user').get({
 success(res) {
 console.log(res)
 }
})

保存代碼,編譯運(yùn)行,觀察控制臺,發(fā)現(xiàn)打印出來的信息中沒有數(shù)據(jù)。

微信小程序云開發(fā)的示例分析

不要著急,這并不是我們的代碼寫的有問題,而是數(shù)據(jù)庫有權(quán)限限制。再次打開控制臺,選擇數(shù)據(jù)庫權(quán)限設(shè)置。

微信小程序云開發(fā)的示例分析

可以看到,默認(rèn)的權(quán)限是僅創(chuàng)建者及管理員可讀寫,這里我們更改為第一個(gè)選項(xiàng),選擇所有用戶可讀,僅創(chuàng)建者可寫。再次編譯運(yùn)行,可以看到數(shù)據(jù)庫中的內(nèi)容成功的被打印出來了。

微信小程序云開發(fā)的示例分析

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信小程序云開發(fā)的示例分析”這篇文章對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI