前言
使用uniapp+unicloud开发项目,主要是因为开发起来比较简单,能够快速将想法落地实现,而且云开发不用租用服务器,运营成本极低,对于开发中小项目来讲非常友好。
一般项目都会存在客户端和后台管理,分别是对应的两个项目,虽然项目不同,但是数据肯定要保持一致的,所以两个项目必须要保持关联同一个服务空间共用一个数据。
uniadmin后台管理
创建项目我一般都会先创建基于uniadmin的后台管理,该模版集成了常规项目的大多数功能,比如uni-id用户体系、适配移动端及PC端等功能,而且创建好了项目中需要的schema表结构,基于uniadmin的二次开发会更方便容易一些。
uni-admin项目关联服务空间
创建uni-admin项目时,该项目会内置很多的cloudfunctions方法和database表结构,如下图所示:
创建好了之后,要先给uni-admin项目关联服务空间,我选的是阿里云的按量计费服务空间,非常省钱,初始化的时候,会弹窗云端已存在公共模块或方法,或者已存在某个方法,或schema数据结合等;
一律点替换(勾选应用全部,省了一个弹窗点击了)。
这样uni-admin已经关了好了服务空间,很简单没什么说的,重点是下面,如何让客户端也关了同一个服务空间,而且不会出现云函数及数据表覆盖的现象。
客户端项目导入uni-id用户体系
uni-id下载地址:https://ext.dcloud.net.cn/plugin?name=uni-id-pages
下载插件,打开软件后,选择要给哪个项目安装uni-id用户体系。
uni-id-pages会自动创建出很多的页面,勾选合并pages即可,后续不需要的页面再自行删除,点击确认后会有组件的列表弹窗,点击合并即可。
关联服务空间和上面后台关联是不同的,需要选择绑定其他项目的服务空间,勾选我们刚刚的后台管理项目,这样,两个项目便可使用同一个服务空间,不至于上传到云端时候出现函数或schema同名的问题。