什麼是小程式雲?
小程式雲是阿裡雲面向小程式場景提供的一站式雲服務,幫助開發者實作一雲多端的業務戰略。開發者可通過小程式雲支撐各類小程式前端,在一朵雲内實作統一的資源管理、統一的資料營運和統一的業務設計。小程式雲提供小程式 Serverless 和小程式雲應用服務,幫助小程式開發者降低研發和運維成本。
小程式Serverless
阿裡雲小程式Serverless 提供包括雲函數、資料存儲、檔案存儲等一整套後端服務。開發者通過API 方式即可擷取雲函數、資料存儲、檔案存儲、音視訊、圖像處理等服務,不需要關心伺服器或底層運維設施,可以更專注于代碼和業務本身。
Serverless 是一種建構和管理基于微服務架構的完整流程。計算資源作為服務而不是伺服器的概念出現,開發者不再需要考慮伺服器的問題,可以更專注于代碼和業務,更快速地開發軟體。Serverless 通常包含BaaS 和FaaS 服務:
• BaaS:後端即服務(Backend as a Service),向開發者提供後端基礎功能, 通過API 方式進行調用。例如檔案存儲、資料庫、消息等。
• FaaS:函數即服務(Function as a Service),允許開發者直接将程式部署到 平台上,以函數作為最小單元,通過API 方式進行調用。
阿裡雲小程式Serverless 提供以下功能:
• 資料存儲
資料存儲服務是基于MongoDB 托管在雲端的資料庫,資料以JSON 格式存儲。資料庫中的每條記錄都是一個JSON 格式的對象。一個資料庫可以有多個集合(相當于關系型資料庫中的表)。
• 檔案存儲
檔案存儲服務支援文本、圖檔和其他由使用者生成的内容存儲到雲端。開發者可以在小程式端和控制台使用雲存儲功能。圖檔上傳成功後,系統會自動生成一個資源連結。開發者可以在小程式中使用該圖檔位址。
• 雲函數
雲函數服務支援使用Node.js 進行開發。作為開發者,您可以可将代碼送出到雲端運作,在用戶端使用小程式提供的API 進行調用。您還可以在雲函數中直接通過API 調用資料存儲和檔案存儲的服務資源。
• 雲調用
雲調用是基于小程式 Serverless 的雲函數來使用支付寶小程式開放接口的能力,可以友善的讓開發者在小程式中直接調用支付寶的後端開放接口,不需要關注服務端的相關配置,極大的減少了接入的流程,進一步降低了支付寶小程式的開發門檻。
目前雲調用涵蓋了支付寶開放的基礎能力、營銷能力、會員能力、支付能力、安全能力,以及阿裡雲開放的短信能力。資金能力也将在近期開放使用。
開發前準備
在開始使用阿裡雲小程式Serverless 服務開發支付寶小程式前,您需要開通小程式Serverless 服務并完成支付寶小程式開發者認證。
注冊支付寶開發者賬号
1.打開
支付寶開放平台。
2.單擊頁面右上角的立即入駐。
3.打開支付寶App,掃描頁面上的二維碼。
4.補充使用者資訊,然後單擊确認加入,完成開發者入駐。
5.建立小程式應用,完成應用的開發設定,使用
支付寶開發助手生成密鑰設定。(PS:密鑰格式選擇PKCS8)
注冊阿裡雲賬号
阿裡雲官網2.單擊頁面右上角的免費注冊。
3.選擇一種登入方式,完成阿裡雲賬号注冊并完成實名認證。
開通小程式Serverless 服務
1.下載下傳
小程式開發工具2.建立或打開小程式Serverless工程。
3.打開小程式雲控制台。
4.綁定阿裡雲賬号。
5.授權。

6.開通小程式雲。
建立服務空間
1.在雲控制台建立服務空間。
2.IDE工程關聯對應的服務空間。
3.在雲控制台的設定裡設定支付寶小程式應用的AppID和密鑰資訊。最新的雲控制台支援兩種開放平台的加簽模式:公鑰模式和公鑰證書模式。需要注意的是,如果要通過雲調用使用發放紅包,轉賬等資金類接口,就要使用公鑰證書模式,将支付寶開放平台上應用對應的支付寶應用公鑰證書,支付寶公鑰證書以及支付寶根證書按訓示上傳。
項目配置
1.在項目檔案清單中找到app.js檔案,配置以下資訊,然後儲存。
• appId是小程式的ID。您可以在螞蟻金服開放平台的支付寶小程式頁面檢視App ID。
• spaceId、clientSecret和endpoint在小程式Serverless控制台建立服務空間後可以獲得。
今日作業
建立自己的小程式Serverless工程,開通您的小程式雲。開通後建立一個服務空間。在該服務空間下,設定您的支付寶小程式配置。