EMAS Serverless搭建《私人云相册》小程序
1. 实验准备
- 拥有正常使用的阿里云实名认证账号和支付宝账号
- 下载安装支付宝IDE 小程序开发者工具 https://opendocs.alipay.com/mini/ide/download
2. 第一步 创建EMAS Serverless服务空间
1、开通EMAS服务并进入控制台(https://emas.console.aliyun.com)
2、在控制台中创建项目:
1)新用户控制台
2)老用户控制台
3、进入项目,创建服务空间:
3. 第二步 云数据库开发
- 创建3个数据表:云数据库基于MongoDB非关系型文档数据库,仅仅需要创建三张表即可,分别是: album(相册文件夹)、photo(相片)、wallpaper(壁纸美图)
4. 第三步 云函数开发
1、创建两个云函数,分别是 PhotoServer、CollectWallpaperTask,其中PhotoServer负责处理小程序发送的业务请求,CollectWallpaperTask负责每天定时从网络收集壁纸图片:
2、分别上传两个云函数对应的源代码包:
PhotoServer代码包下载:
https://mpserverless-demo.oss-cn-shanghai.aliyuncs.com/function/PhotoServer.zip
PhotoServer代码详情:
CollectWallpaperTask代码包下载:
https://mpserverless-demo.oss-cn-shanghai.aliyuncs.com/function/CollectWallpaperTask.zip
CollectWallpaperTask代码详情:
3、两个云函数分别点击部署按钮完成代码部署:
部署成功状态:
注意:CollectWallpaperTask在部署之后必须点击“代码运行”按钮,完成一次手动运行,(否则小程序中无法立即显示壁纸,导致任务无法完成,影响打卡抽奖)
运行成功后会抓取今日壁纸到云存储,可打开云存储界面查看。
4、设置PhotoServer的定时任务触发:
5. 第四步 小程序开发
1、打开提前下载好的支付宝小程序开发者工具,下载并解压小程序demo源码:
小程序源码:
https://mpserverless-demo.oss-cn-shanghai.aliyuncs.com/code/alipay/3.x/photo.zip
支付宝IDE下载:
https://opendocs.alipay.com/mini/ide/download
2、打开IDE,导入解压好的小程序demo项目
3、在app.js文件中完成spaceID和spaceSecret的配置
4、运行代码,小程序运行效果如图所示:
5、程序搭建完成后,点击右下方❤️,收藏一张图片,即可完成实验任务,参与抽奖!
实验链接:https://developer.aliyun.com/adc/scenario/68f875b7fce24d9fb6cdfdda300297f0