更新记录
0.0.1(2021-11-18) 下载此版本
- 发布页 Admin 后台管理
平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | × |
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.1.0 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
uni-admin插件通用教程:
uni-admin
是一套基于uniCloud的开源应用管理端系统。详见:uni-admin 基础框架
本插件是uni-admin
系统的扩展插件,为开发者的admin系统添加功能。
需先确保本机有uni-admin
项目,然后将此插件导入到uni-admin
项目下。
如本机没有uni-admin
项目,需要先在HBuilderX中新建项目 -> uni-app项目 -> 选择uni-admin
模板。
如本机的uni-admin
项目版本过老,可能无法使用新插件,需及时升级本机的uni-admin
项目。详见uni-admin
项目更新日志
uni-puglish-page-admin 发布页
概述
负责应用发布信息的管理。
本插件为发布页后台管理系统,前台展示页面请点击查看 uni-publish-page
基于 uniCloud 的 App 发布页,本插件具有如下特征:
- 云端基于 uniCloud 云函数实现
- 数据库遵循 opendb 规范
- 遵循 uni-admin 框架规范,可直接导入 Admin 项目中
- 支持 App、小程序、H5、快应用 灵活修改发布,实时线上更新
什么是 uniCloud
uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台,更多请参考uniCloud 文档。
解决了什么问题?
uni-puglish-page-admin 是一款 uni-admin 插件,负责应用发布信息管理。包含管理界面、各平台信息填写,前台展示页面请求做相应的效果展示。
有以下功能点:
- 应用管理,对应用的发布信息记录和管理
- 发布管理,可方便直观的对当前 App 以及上线应用进行新增、编辑和删除操作
- 与
升级中心
的数据联动,方便快捷
只需导入插件,初始化数据库即可拥有上述功能。
您也可以自己修改逻辑自定义数据库字段,和随意定制 UI 样式。
安装指引
-
使用
HBuilderX 3.1.0+
,因为要使用到uni_modules
-
使用已有
uni-admin
项目或新建项目:打开HBuilderX
->文件
->新建
->项目
->uni-app
选择uni-admin
模板,键入一个名字,确定 -
鼠标右键选择
关联云服务空间
和运行云服务空间初始化向导
-
在插件市场打开本插件页面,在右侧点击
使用 HBuilderX 导入插件
,选择uni-admin
项目点击确定 -
等待下载安装完毕。由于本插件依赖一些 uni-ui 插件,下载完成后会显示合并插件页面,自行选择即可
-
找到
/uni_modules/uni-publish-page-admin/uniCloud/cloudfunctions
,右键上传所有云函数 -
找到
/uni_modules/uni-publish-page-admin/uniCloud/database/db_init.json
,右键初始化数据库 -
在
pages.json
中添加页面路径//此结构与uni-admin中的pages.json结构一致 "pages": [ // ……其他页面配置 { "path" : "uni_modules/uni-publish-page-admin/pages/app/list", "style" :{ "navigationBarTitleText": "发行列表", "enablePullDownRefresh": false } }, { "path" : "uni_modules/uni-publish-page-admin/pages/app/add", "style" :{ "navigationBarTitleText": "新增发行", "enablePullDownRefresh": false } } ]
-
在
manifest.json -> 源码视图
中添加以下配置:"networkTimeout":{ "uploadFile":1200000 //ms, 如果不配置,上传大文件可能会超时 }
-
运行项目到
Chrome
-
运行起来 uni-admin,菜单管理模块会自动读取
/uni_modules/uni-publish-page-admin/menu.json
文件中的菜单配置,生成【待添加菜单】,选中应用发行
,点击添加选中的菜单
即可 -
添加成功后,就可以在左侧的菜单栏中找到
应用发行
菜单 -
由于插件依赖的 uni-ui 的一些组件,建议右键
/uni_modules/uni-publish-page-admin
安装一下第三方依赖,否则可能会出现一些问题 -
运行在
uniCloud
,由于本插件使用了clientDB
,因此可能需要配置一下uni-config-center插件
关于uni-id
的配置信息。如提示公用模块uni-id缺少配置信息
请这样做:- 点击uni-config-center导入插件
- 在
/uniCloud/cloudfunctions/common/uni-config-center/
下创建uni-id
文件夹,文件夹内创建config.json
文件。 - 点击config.json 默认配置。将内容拷贝至
config.json
中。
注:一定要把注释去除!
使用指南
应用发行
应用列表
-
点击菜单
应用发行
进入应用管理
,这里展示你所添加的 App- 可以在列表的操作列进行
更新
应用信息或者删除
该应用。 - 默认
发行
状态排序优先
- 可以在列表的操作列进行
Tips
- 修改时,删除应用上传的包并不能把云存储中的文件删除,请到uniCloud web 控制台手动删除
新增应用发布信息
在应用列表的右上角点击
新增
,可以新增一个应用发布信息
-
基础信息
AppID
:所要发布的 app 的 id。唯一。应用别名
:前台展示页面会通过此字段来做请求,仅限英文。唯一。自动填充
:如果你的uni-admin
项目同时使用了升级中心,那么当你填写了AppID
点击按钮后,会自动从升级中心
同步 App 的一些信息。
-
图片信息
应用图标
:该应用的图标信息,在前台展示页会用来生成当前页二维码应用截图
:该应用的实际截图信息
-
App 下载信息
- 可以选择手动填写还是上传安装包到云存储自动填写下载链接
- 勾选代表需要发布此类信息,不勾选会默认折叠
自动填充
:如果你的uni-admin
项目同时使用了升级中心,那么当你填写了AppID
点击按钮后,会自动从升级中心
同步 App 当前已上线的安装包信息。
-
小程序信息
折叠
:小程序种类繁多,此按钮可以将所有的小程序信息折叠起来
-
H5、快应用
H5
:当你填写了链接,才会在前台展示页面显示快应用
:只有填写了快应用码
,才会在前台页面展示
项目代码说明
uniCloud 数据表
数据表基于 openDB 规范,它约定了一个标准用户表的表名和字段定义,并且基于 nosql 的特性,可以由开发者自行扩展字段。
本项目用到了 1 个表:
- opendb-app-publish:应用发布管理表。记录管理应用的发布信息。详见