更新记录
0.0.5(2021-12-14) 下载此版本
- 更新 生成静态发布页功能由于修改了云函数,要重新上传
0.0.4(2021-12-14) 下载此版本
- 新增 一键式生成统一发布页静态页面,更快,更高效的访问速度
0.0.3(2021-12-07) 下载此版本
- 修复 编译时 key 值报错
平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | × |
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.1.0 app-vue | √ | √ | √ | √ | √ | √ |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
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-publish 统一发布页 - 管理端
概述
负责应用发布信息的管理。
本插件为 uni-publish 统一发布页 - 管理端
uni-publish 统一发布页 - 用户端请点击查看 uni-publish-user。也可使用 uni-publish 统一发布页 - 管理端 新版增加的一键式生成统一发布页静态页面功能
基于 uniCloud 的 App 发布页,本插件具有如下特征:
- 云端基于 uniCloud 云函数实现
- 数据库遵循 opendb 规范
- 遵循 uni-admin 框架规范,可直接导入 Admin 项目中
- 支持 App、小程序、H5、快应用 灵活修改发布,实时线上更新
- 一键式生成统一发布页静态页面,更快,更高效的访问
什么是 uniCloud
uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台,更多请参考uniCloud 文档。
为什么需要uni-publish 统一发布页?
App/小程序/网站做好后,如何告知你的用户?
你需要开发App的下载页、小程序二维码的展示页面,这些内容最好汇总在统一入口,也就是发行平台。
自己从头开发这么一个发行平台,需要考虑的事情太多了:
- 响应式布局,兼容PC/Mobile各种尺寸
- 微信/微博浏览器判断不同逻辑,右上角提示通过浏览器打开
- PC上制作二维码,方便用户直接扫码下载
- 如果小程序有多个版本,微信、支付宝、百度、QQ、快应用,那搞起来。。。
别急,有了uni-publish 统一发布页
,一切迎刃而解,10分钟内搞定所有。
安装指引
-
使用
HBuilderX 3.1.0+
,因为要使用到uni_modules
-
使用已有
uni-admin
项目或新建项目:打开HBuilderX
->文件
->新建
->项目
->uni-app
选择uni-admin
模板,键入一个名字,确定 -
鼠标右键选择
关联云服务空间
和运行云服务空间初始化向导
-
在插件市场打开本插件页面,在右侧点击
使用 HBuilderX 导入插件
,选择uni-admin
项目点击确定 -
等待下载安装完毕。由于本插件依赖一些 uni-ui 插件,下载完成后会显示合并插件页面,自行选择即可
-
找到
/uni_modules/uni-publish-admin/uniCloud/cloudfunctions
,右键上传所有云函数 -
找到
/uni_modules/uni-publish-admin/uniCloud/database/db_init.json
,右键初始化数据库 -
在
pages.json
中添加页面路径//此结构与uni-admin中的pages.json结构一致 "pages": [ // ……其他页面配置 { "path" : "uni_modules/uni-publish-admin/pages/app/list", "style" :{ "navigationBarTitleText": "发行列表", "enablePullDownRefresh": false } }, { "path" : "uni_modules/uni-publish-admin/pages/app/add", "style" :{ "navigationBarTitleText": "新增发行", "enablePullDownRefresh": false } } ]
-
在
manifest.json -> 源码视图
中添加以下配置:"networkTimeout":{ "uploadFile":1200000 //ms, 如果不配置,上传大文件可能会超时 }
-
运行项目到
Chrome
-
运行起来 uni-admin,菜单管理模块会自动读取
/uni_modules/uni-publish-admin/menu.json
文件中的菜单配置,生成【待添加菜单】,选中应用发行
,点击添加选中的菜单
即可 -
添加成功后,就可以在左侧的菜单栏中找到
应用发行
菜单 -
由于插件依赖的 uni-ui 的一些组件,建议右键
/uni_modules/uni-publish-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- 可以在列表的操作列进行
更新
应用信息或者删除
该应用 - 默认
发行
状态排序优先 - 已发行 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:应用发布管理表。记录管理应用的发布信息。详见