共计 962 个字符,预计需要花费 3 分钟才能阅读完成。
最近浏览 uniapp 官网时发现,新上线的 uniCloud,所以特意钻研并记录下。
unicloud 是 DCloud 联结阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。当初阿里和腾讯也别离提供这种云开发方式,只不是 unicloud 提供的是一种混合兼容的形式。
外围的概念是无需 java、php 等传统后端服务,能够通过 js 的云函数去操作数据库。
缩小云资源的应用。
上面的例子是应用阿里云提供的相干服务,目前云函数、云数据库等,简略的利用都能够做到收费。目前挺多抗疫的小程序就是通过这个形式实现的。
以下是以 unicloud 提供的例子联合体验一下。
最终 H5 地址 http://www.leli.fun/#/
(1)下载最新版的 hbuilderX,新增我的项目,抉择 unicloud 模式及 hello 模板。
(2)创立胜利能够看到提醒未关联云服务,这里新增对应的云服务抉择阿里云。
(3)发现左侧的程序外面 cloudfunctions 里曾经有 hello 模板里提供的一些默认函数。
能够看到如 add 文件夹的 index.js 外面的这个办法就是一个后端新增办法。
通过 db.collection(‘unicloud-test’)操作的就是是数据库的 unicloud-test 表。
这个云函数办法能够在对应的前端页面调用。而云函数是上传到对应的云服务上。
(4)databse 里默认有对应的数据库模板,自带的全副删掉。在 unicloud web 控制台从新建了几张表。
建完后在 database 右键下载,也能够看到数据库模板如下。云数据库和本地的模板能够相互转换。
(5)测试云函数,在 get 文件夹右键上传并运行,能够看到执行查问并返回后果。
(6)在项目名称右键抉择发行,进行 h5 测试 hello 案例。
发行时可能提醒网页托管空间未开启,在 web 控制台开启。编译后的 h5 页面上传到托管空间。
Unicloud 默认给提供了 h5 网页的测试域名。这里我配置了本人的域名,将控制台提供的 cname 地址配置到域名解析服务器的 cname 形式。
同时须要调整跨域的配置,这里配置的如下。
(7)公布后的成果如下
(8)公布为安卓 app,应用最简略的公共测试证书去公布。须要提前配置 app 图标。
公布好 apk 后,装置并测试
(9)对于微信小程序、支付宝小程序的演示留待后续。