首先必須說明雲開發的「雲」並非相似雲玩家裏的雲的意思,而是微信小程序真的提供了雲開發的接口以及一個簡單的提供存儲、數據庫服務的虛擬後臺(對於一些輕量小程序就不須要自建服務器了)。css
做者也只是剛作了一個微信小程序,有什麼問題能夠一塊兒探討。(其實對於不用雲開發的小程序還有些好奇,由於雲開發的實際上有種傻瓜式一鍵解決的感受)。html
本博客僅針對一些關鍵步驟做出陳述,但願初學者能快速獲得一個總體的印象,詳細的內容請參考官方文檔。git
註冊地址:https://mp.weixin.qq.com/wxopen/waregister?action=step1github
下載地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
建議下載穩定版。數據庫
打開開發者工具,填入項目名和存儲路徑,選擇雲開發,註冊一個appid或者使用測試號。appid要綁定一個郵箱,注意每一個郵箱只能綁定一個appid,測試號的意思就是僅供開發測試使用,不可以上線(並且好像不能使用雲開發功能)。
json
使用appid新建小程序並打開後,會自動生成一個簡單的框架,目錄結構以下:
小程序
在路徑miniprogram中的其餘兩個文件夾,image很好理解,存放頁面中須要的圖片文件(須要頻繁加載的圖片文件纔會存在這裏,會做爲小程序的一部分隨代碼一塊兒上線),pages存放具體的頁面信息,pages下的每個頁面都有以下結構
後端
在開發者工具左上角位置有醒目的雲開發按鈕,點擊便可進入微信提供的簡單後端
微信小程序
雲開發中提供的數據庫有嚴格的權限限制,通常來講要容許用戶對數據庫中的內容進行修改的話,須要定義雲函數做爲橋樑。雲函數實際存儲在雲開發環境中,但在本地能夠快速瀏覽,在cloudfuntions目錄下。每新建一個雲函數後須要部署到雲環境才能生效。
在這裏說一下我在coding時遇到的一個問題,我所查到的全部經過雲函數修改數據庫的方法都是以下所示:api
exports.main = async(event, context) => { return await db.collection('todos').add({ data: { description: event.description, due: event.due } }) }
但一直提示我相似多了個括號少了個逗號這種錯誤(unexpected 啥來着),各類方式解決無果後,將return後面的await刪去,程序運行一切正常。
點擊開發者工具上方工具欄中的發佈能夠將當前小程序發佈爲體驗版,體驗版只有有限的體驗用戶可用,體驗版能夠提交審覈(挺快的,半天左右),審覈經過的版本才能夠正式發佈上線。
總體來講微信小程序的雲開發仍是比較容易上手的,若是作過前段,熟悉js,那要掌握小程序雲開發能夠說是至關容易了。這種不須要自建後臺的開發方式,很適合輕量級小程序使用,相似不須要自建後臺的開發方式還有api工廠提供的方法。 總的來講,數據庫使用雲開發中的json數據庫,雲存儲由雲開發提供,用戶鑑權和微信登陸統一,對數據庫的操做在雲函數中定義,wxml和wxss文件能夠經過html和css轉化,相信沒多少基礎的的人也能很快上手微信小程序的雲開發。