W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
云函數(shù)(FaaS)是一段運行在云端的、輕量的、無關聯(lián)的、并且可重用的代碼。無需管理服務器,只需編寫和上傳代碼,即可獲得對應的數(shù)據(jù)結果。使用云函數(shù)可以使企業(yè)和開發(fā)者不需要擔心服務器或底層運維設施,可以更專注代碼和業(yè)務本身,也可以使代碼進一步解耦,增加其重用性。
在 Serverless 小程序工程的 server/functions 目錄下創(chuàng)建云函數(shù)目錄,其中 index.js 是云函數(shù) getImageList 的入口文件。
└── server/
└── functions
└── getImageList
└── index.js
以下代碼示例展示了如何從數(shù)據(jù)庫 images 里面查出特定用戶上傳的圖片記錄。云函數(shù)里可以直接通過 API 調用數(shù)據(jù)存儲,文件存儲的服務資源以及其他云函數(shù)。
module.exports = async (ctx) => {
ctx.logger.info('%s %s', ctx.env.MP_SPACE_ID, ctx.args.username);
const images = await ctx.mpserverless.db.collection('images').find({ owner: ctx.args.username });
return { images };
};
打開小程序云控制臺,在云函數(shù)頁面,點擊新建云函數(shù)。在新建云函數(shù)框里輸入云函數(shù)的函數(shù)名。
編寫云函數(shù)代碼后,您需要將云函數(shù)代碼在代碼工程里或者在云控制臺上傳。
編寫云函數(shù)代碼后,右鍵點擊已創(chuàng)建的云函數(shù),選擇部署云函數(shù)。
1.打開小程序云控制臺,在云函數(shù)頁面,單擊已創(chuàng)建的函數(shù)名稱鏈接。
2.在發(fā)布管理頁簽,單擊上傳js包或更新js包,然后選擇要上傳的代碼包。
上傳的代碼包必須滿足以下要求:
3.上傳成功后,單擊代碼部署。
1.在小程序項目的根目錄執(zhí)行以下命令安裝 SDK。
npm install @alicloud/mpserverless-sdk --save
2.在 app.js 中初始化 SDK(全局只需初始化一次)。
import MPServerless from '@alicloud/mpserverless-sdk';
my.serverless = my.serverless || new MPServerless({
uploadFile: my.uploadFile,
request: my.request,
getAuthCode: my.getAuthCode,
}, {
appId: '',
spaceId: '',
clientSecret: '',
endpoint: ''});
3.在小程序頁面您可以使用 my.serverless.function.invoke 方法調用上述定義的云函數(shù)。
my.serverless.function.invoke('getImageList', {
username: 'Vincent',
}).then((res) => {
if (res.success && res.result) {
this.setData({ imageList: res.result.images });
}
}).catch(console.error);
加入支付寶小程序 Serverless 開發(fā)者群參與討論,釘釘搜索群號:21922182,或使用釘釘掃描二維碼加入。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: