1.前言
微信開發(fā)者工具從基礎(chǔ)庫(kù) 2.2.3 開始支持云開發(fā)能力,開發(fā)者無(wú)需搭建服務(wù)器即可使用云開發(fā)開發(fā)微信小程序卖氨、小游戲坞淮,使用微信的云端能力当纱。
云開發(fā)為開發(fā)者提供完整的云端支持嘀略,弱化后端和運(yùn)維概念恤溶,無(wú)需搭建服務(wù)器(這也很好的解決了之前小程序必須使用https協(xié)議開發(fā)的問(wèn)題),使用平臺(tái)提供的 API 進(jìn)行核心業(yè)務(wù)開發(fā)帜羊,即可實(shí)現(xiàn)快速上線和迭代咒程,同時(shí)這一能力,同開發(fā)者已經(jīng)使用的云服務(wù)相互兼容讼育,并不互斥帐姻。
這一能力的使用大大減輕了小程序開發(fā)者的工作強(qiáng)度稠集,且在減少開發(fā)成本的同時(shí)也有效的提升了開發(fā)效率。
2.云開發(fā)介紹
目前云開發(fā)提供三大基礎(chǔ)能力支持:
云函數(shù):在云端運(yùn)行的代碼饥瓷,微信私有協(xié)議天然鑒權(quán)剥纷,開發(fā)者只需編寫自身業(yè)務(wù)邏輯代碼
數(shù)據(jù)庫(kù):一個(gè)既可在小程序前端操作,也能在云函數(shù)中讀寫的 JSON 數(shù)據(jù)庫(kù)
存儲(chǔ):在小程序前端直接上傳/下載云端文件扛伍,在云開發(fā)控制臺(tái)可視化管理
如何上手開發(fā)
新建項(xiàng)目選擇一個(gè)空目錄筷畦,填入 AppID(使用云開發(fā)能力必須填寫 AppID),勾選創(chuàng)建 “小程序·云開發(fā)”刺洒,點(diǎn)擊創(chuàng)建即可得到一個(gè)展示云開發(fā)基礎(chǔ)能力的示例小程序。該小程序與普通 QuickStart 小程序有什么不同呢吼砂?大概有以下幾點(diǎn)不同:
- 無(wú)游客模式逆航、也不可以使用 測(cè)試號(hào)
-
project.config.json
中增加了字段cloudfunctionRoot
用于指定存放云函數(shù)的目錄 -
cloudfunctionRoot
指定的目錄有特殊的云圖標(biāo)
兼容性問(wèn)題
注意,云開發(fā)能力從基礎(chǔ)庫(kù) 2.2.3 開始支持渔肩,現(xiàn)在 2.2.3 或以上的基礎(chǔ)庫(kù)沒(méi)有完全覆蓋所有用戶(目前約 96% )因俐,如需使上傳的代碼能夠覆蓋全量用戶,請(qǐng)做以下特殊處理:
在 app.json / game.json 中增加字段 "cloud": true
指定后云能力可以在所有基礎(chǔ)庫(kù)中使用周偎,并且如果云能力有更新抹剩,并不會(huì)隨著基礎(chǔ)庫(kù)升級(jí)而自動(dòng)升級(jí),需在后續(xù)版本發(fā)布后重新上傳蓉坎。如 2.2.4 發(fā)布后澳眷,需重新上傳才能將云能力更新至 2.2.4 版本的云能力。
開通云開發(fā)
創(chuàng)建了第一個(gè)云開發(fā)小程序后蛉艾,在使用云開發(fā)能力之前需要先開通云開發(fā)钳踊。在開發(fā)者工具工具欄左側(cè),點(diǎn)擊 “云開發(fā)” 按鈕即可開通云開發(fā)勿侯。云開發(fā)開通后自動(dòng)獲得一套云開發(fā)環(huán)境拓瞪,各個(gè)環(huán)境相互隔離,每個(gè)環(huán)境都包含獨(dú)立的數(shù)據(jù)庫(kù)實(shí)例助琐、存儲(chǔ)空間祭埂、云函數(shù)配置等資源。每個(gè)環(huán)境都有唯一的環(huán)境 ID 標(biāo)識(shí)兵钮,初始創(chuàng)建的環(huán)境自動(dòng)成為默認(rèn)環(huán)境蛆橡。
注:AppID 首次開通云環(huán)境后,需等待大約 10 分鐘方可正常使用云 API矢空,在此期間官方后臺(tái)服務(wù)正在做準(zhǔn)備服務(wù)航罗,如嘗試在小程序中調(diào)用云 API 則會(huì)報(bào)
cloud init error:{ errMsg: "invalid scope" }
的錯(cuò)誤
云開發(fā)控制臺(tái)
云開發(fā)控制臺(tái)是管理云開發(fā)資源的地方,控制臺(tái)提供以下能力:
- 概覽:查看云開發(fā)基礎(chǔ)使用數(shù)據(jù)
- 用戶管理:查看小程序用戶信息
- 數(shù)據(jù)庫(kù):管理數(shù)據(jù)庫(kù)屁药,可查看粥血、增加柏锄、更新、查找复亏、刪除數(shù)據(jù)趾娃、管理索引、管理數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限等
- 存儲(chǔ)管理:查看和管理存儲(chǔ)空間
- 云函數(shù):查看云函數(shù)列表缔御、配置抬闷、日志和監(jiān)控
- 統(tǒng)計(jì)分析:查看云開發(fā)資源具體使用統(tǒng)計(jì)信息
資源環(huán)境
一個(gè)環(huán)境對(duì)應(yīng)一整套獨(dú)立的云開發(fā)資源,包括數(shù)據(jù)庫(kù)耕突、存儲(chǔ)空間笤成、云函數(shù)等。各個(gè)環(huán)境間是相互獨(dú)立的眷茁,用戶開通云開發(fā)后初始默認(rèn)可擁有最多兩個(gè)環(huán)境炕泳。在實(shí)際開發(fā)中,建議每一個(gè)正式環(huán)境都搭配一個(gè)測(cè)試環(huán)境上祈,所有功能先在測(cè)試環(huán)境測(cè)試完畢后再上到正式環(huán)境培遵。以初始可創(chuàng)建的兩個(gè)環(huán)境為例,建議一個(gè)創(chuàng)建為 test
測(cè)試環(huán)境登刺,一個(gè)創(chuàng)建為 release
正式環(huán)境籽腕。