【技術】微信小程序之雲開發

一、前言

微信開發者工具從基礎庫 2.2.3 開始支持雲開發能力,開發者無需搭建服務器即可使用雲開發開發微信小程序、小遊戲,使用微信的雲端能力。

雲開發爲開發者提供完整的雲端支持,弱化後端和運維概念,無需搭建服務器(這也很好的解決了之前小程序必須使用https協議開發的問題),使用平臺提供的 API 進行核心業務開發,即可實現快速上線和迭代,同時這一能力,同開發者已經使用的雲服務相互兼容,並不互斥。

這一能力的使用大大減輕了小程序開發者的工作強度,且在減少開發成本的同時也有效的提升了開發效率。

二、雲開發介紹

目前雲開發提供三大基礎能力支持:

  • 雲函數:在雲端運行的代碼,微信私有協議天然鑑權,開發者只需編寫自身業務邏輯代碼

  • 數據庫:一個既可在小程序前端操作,也能在雲函數中讀寫的 JSON 數據庫

  • 存儲:在小程序前端直接上傳/下載雲端文件,在雲開發控制檯可視化管理

如何上手開發
新建項目選擇一個空目錄,填入 AppID(使用雲開發能力必須填寫 AppID),勾選創建 “小程序·雲開發”,點擊創建即可得到一個展示雲開發基礎能力的示例小程序。該小程序與普通 QuickStart 小程序有什麼不同呢?大概有以下幾點不同:

  • 無遊客模式、也不可以使用 測試號
  • project.config.json 中增加了字段 cloudfunctionRoot 用於指定存放雲函數的目錄
  • cloudfunctionRoot 指定的目錄有特殊的雲圖標

兼容性問題
注意,雲開發能力從基礎庫 2.2.3 開始支持,現在 2.2.3 或以上的基礎庫沒有完全覆蓋所有用戶(目前約 96% ),如需使上傳的代碼能夠覆蓋全量用戶,請做以下特殊處理:

在 app.json / game.json 中增加字段 "cloud": true

指定後雲能力可以在所有基礎庫中使用,並且如果雲能力有更新,並不會隨着基礎庫升級而自動升級,需在後續版本發佈後重新上傳。如 2.2.4 發佈後,需重新上傳才能將雲能力更新至 2.2.4 版本的雲能力。

開通雲開發
創建了第一個雲開發小程序後,在使用雲開發能力之前需要先開通雲開發。在開發者工具工具欄左側,點擊 “雲開發” 按鈕即可開通雲開發。雲開發開通後自動獲得一套雲開發環境,各個環境相互隔離,每個環境都包含獨立的數據庫實例、存儲空間、雲函數配置等資源。每個環境都有唯一的環境 ID 標識,初始創建的環境自動成爲默認環境。

注:AppID 首次開通雲環境後,需等待大約 10 分鐘方可正常使用雲 API,在此期間官方後臺服務正在做準備服務,如嘗試在小程序中調用雲 API 則會報 cloud init error:{ errMsg: "invalid scope" } 的錯誤

雲開發控制檯
雲開發控制檯是管理雲開發資源的地方,控制檯提供以下能力:

  • 概覽:查看雲開發基礎使用數據
  • 用戶管理:查看小程序用戶信息
  • 數據庫:管理數據庫,可查看、增加、更新、查找、刪除數據、管理索引、管理數據庫訪問權限等
  • 存儲管理:查看和管理存儲空間
  • 雲函數:查看雲函數列表、配置、日誌和監控
  • 統計分析:查看雲開發資源具體使用統計信息

資源環境
一個環境對應一整套獨立的雲開發資源,包括數據庫、存儲空間、雲函數等。各個環境間是相互獨立的,用戶開通雲開發後初始默認可擁有最多兩個環境。在實際開發中,建議每一個正式環境都搭配一個測試環境,所有功能先在測試環境測試完畢後再上到正式環境。以初始可創建的兩個環境爲例,建議一個創建爲 test 測試環境,一個創建爲 release 正式環境。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章