什麼是小程序雲?
小程序雲是阿里雲面向小程序場景提供的一站式雲服務,幫助開發者實現一雲多 端的業務戰略。開發者可通過小程序雲支撐各類小程序前端,在一朵雲內實現統 一的資源管理、統一的數據運營和統一的業務設計。 小程序雲提供小程序 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 服務並完成支付寶小程序開發者認證。
註冊支付寶開發者賬號
- 打開支付寶開放平臺。
- 單擊頁面右上角的立即入駐。
- 打開支付寶App,掃描頁面上的二維碼。
- 補充用戶信息,然後單擊確認加入,完成開發者入駐。
- 創建小程序應用,完成應用的開發設置,使用支付寶開發助手生成密鑰設置。(PS:密鑰格式選擇PKCS8)
註冊阿里雲賬號
- 打開阿里雲官網。
- 單擊頁面右上角的免費註冊。
- 選擇一種登錄方式,完成阿里雲賬號註冊並完成實名認證。
開通小程序Serverless 服務
- 下載小程序開發工具。
- 新建或打開小程序Serverless工程。這裡推薦使用小程序IDE的小程序雲開發模板工程,點擊【模板選取】選擇【入門】的 Serverless入門Demo。
- 打開小程序雲控制檯。
- 綁定阿里雲賬號。
- 授權。
- 開通小程序雲。
創建服務空間
- 在雲控制檯新建服務空間。
- IDE工程關聯對應的服務空間。
- 在雲控制檯的設置裡設置支付寶小程序應用的AppID和密鑰信息(需要特別注意的是,這裡需要填寫的是應用私鑰信息和支付寶公鑰信息,前者由開發助手生成,後者是在開放平臺的對應小程序應用加簽方式設置完成後返回的,千萬不要填寫成應用公鑰信息,切記!)。最新的雲控制檯支持兩種開放平臺的加簽模式:公鑰模式和公鑰證書模式。需要注意的是,如果要通過雲調用使用發放紅包,轉賬等資金類接口,就要使用公鑰證書模式,將支付寶開放平臺上應用對應的支付寶應用公鑰證書,支付寶公鑰證書以及支付寶根證書按指示上傳。
項目配置
1、在項目文件列表中找到app.js文件,配置以下信息,然後保存。
• appId是小程序的ID。您可以在螞蟻金服開放平臺的支付寶小程序頁面查看App ID。
• spaceId、clientSecret和endpoint在小程序Serverless控制檯創建服務空間後可以獲得。