uniapp自动更新模块
要实现自动更新这个功能不要完成两大模块,一:手机端配置自动更新的样式、js逻辑。二:admin端自动更新中心配置版本号,安装包。
升级中心是一款uni-admin插件,负责App版本更新业务。包含后台管理界面、更新检查逻辑,App内只要调用弹出提示即可。
升级中心有以下功能点:
- 应用管理,对App的信息记录和应用版本管理
- 版本管理,可以发布新版,也可方便直观的对当前App历史版本以及线上发行版本进行查看、编辑和删除操作
- 版本发布信息管理,包括 更新标题,更新内容,版本号,静默更新,强制更新,灵活上线发行 的设置和修改
- 原生App安装包,发布Apk更新,用于App的整包更新,可设置是否强制更新
- wgt资源包,发布wgt更新,用于App的热更新,可设置是否强制更新,静默更新
- App管理列表及App版本记录列表搜索
整个业务逻辑大致如上图。
一:手机端配置自动更新的样式、js逻辑
二:admin端自动更新中心配置版本号,安装包。
1.初次使用观看:https://ext.dcloud.net.cn/plugin?id=4470
2.已将升级中心的代码配置完毕:http://git.dmsd.tech/arpro/arapp-upgrade-center.git
3.使用升级中心需要绑定云空间:
这些上传的数据都在云服务空间中。
具体步骤
-
使用
HBuilderX 3.1.0+
,因为要使用到uni_modules
-
使用已有
uniCloud-admin
项目或新建项目:打开HBuilderX
->文件
->新建
->项目
->uni-app
选择uniCloud admin
模板,键入一个名字,确定 -
鼠标右键选择
关联云服务空间
和运行云服务空间初始化向导
-
在插件市场打开本插件页面,在右侧点击
使用 HBuilderX 导入插件
,选择uniCloud admin
项目点击确定 -
等待下载安装完毕。由于本插件依赖一些uni-ui插件,下载完成后会显示合并插件页面,自行选择即可
-
找到
/uni_modules/uni-upgrade-center/uniCloud/cloudfunctions/upgrade-center
,右键上传部署 -
找到
/uni_modules/uni-upgrade-center/uniCloud/database/db_init.json
,右键初始化数据库 -
在
pages.json
中添加页面路径复制代码//此结构与uniCloud admin中的pages.json结构一致 "pages": [ // ……其他页面配置 { "path": "uni_modules/uni-upgrade-center/pages/version/list", "style": { "navigationBarTitleText": "版本列表" } }, { "path": "uni_modules/uni-upgrade-center/pages/version/add", "style": { "navigationBarTitleText": "新版发布" } }, { "path": "uni_modules/uni-upgrade-center/pages/version/detail", "style": { "navigationBarTitleText": "版本信息查看" } } ]
-
在
manifest.json -> 源码视图
中添加以下配置:复制代码"networkTimeout":{ "uploadFile":1200000 //ms, 如果不配置,上传大文件可能会超时 }
-
运行项目到
Chrome
-
运行起来uniCloud admin,菜单管理模块会自动读取
/uni_modules/uni-upgrade-center/menu.json
文件中的菜单配置,生成【待添加菜单】,选中升级中心,点击添加选中的菜单
即可
升级中心
菜单
初次登陆要注册账号密码。
- 点赞
- 收藏
- 关注作者
评论(0)