概述 :
開發者可以使用云開發開發微信小程序、小游戲,無需搭建服務器,即可使用云端能力。
云開發為開發者提供完整的云端支持,弱化后端和運維概念,無需搭建服務器,使用平臺提供的 API 進行核心業務開發,即可實現快速上線和迭代,同時這一能力,同開發者已經使用的云服務相互兼容,并不互斥。
目前提供三大基礎能力支持:
云函數:在云端運行的代碼,微信私有協議天然鑒權,開發者只需編寫自身業務邏輯代碼 數據庫:一個既可在小程序前端操作,也能在云函數中讀寫的 JSON 數據庫 存儲:在小程序前端直接上傳/下載云端文件,在云開發控制臺可視化管理創建項目:
新建項目選擇一個空目錄,填入 AppID(使用云開發能力必須填寫 AppID),勾選創建 “云開發 QuickStart 項目”,點擊創建即可得到一個展示云開發基礎能力的示例小程序。
項目結構如下:

開通云服務:

點擊云開發 , 打開云開發控制臺,云開發控制臺提供如下能力(云函數中對數據庫的操作等同于在控制臺直接操作數據庫)
概覽:查看云開發基礎使用數據 用戶管理:查看小程序用戶信息 數據庫:管理數據庫,可查看、增加、更新、查找、刪除數據、管理索引、管理數據庫訪問權限等 存儲管理:查看和管理存儲空間 云函數:查看云函數列表、配置、日志和監控 統計分析:查看云開發資源具體使用統計信息基礎方法(基本涵蓋小程序云開發常用的定義和方法):
小程序調用云函數示例:
// Callback 風格調用wx.cloud.callFunction({ // 要調用的云函數名稱 name: 'add', // 傳遞給云函數的參數 data: { x: 1, y: 2, }, success: res => { // output: res.result === 3 }, fail: err => { // handle error }, complete: () => { // ... }}) // Promise 風格調用wx.cloud.callFunction({ // 要調用的云函數名稱 name: 'add', // 傳遞給云函數的event參數 data: { x: 1, y: 2, }}).then(res => { // output: res.result === 3}).catch(err => { // handle error})小程序調用數據庫示例:
// 1. 獲取數據庫引用const db = wx.cloud.database()// 2. 構造查詢語句// collection 方法獲取一個集合的引用// where 方法傳入一個對象,數據庫返回集合中字段等于指定值的 JSON 文檔。API 也支持高級的查詢條件(比如大于、小于、in 等),具體見文檔查看支持列表// get 方法會觸發網絡請求,往數據庫取數據db.collection('books').where({publishInfo: {country: 'United States'}}).get({success: function(res) {// 輸出 [{ "title": "The Catcher in the Rye", ... }]console.log(res)}})
新聞熱點
疑難解答