update-app
v1.2.4
Published
app资源离线管理定制版,配合osm系统,进行版本更新
Downloads
14
Readme
#实现原理: /**
- 缓存:
- 安装app后,打开app,无缓存则拉取zip和json文件存储
- 根据force_update 进行更新,默认为true,在wifi情况下下载更新
- 在每次打开app时会再次拉取json文件与第一步存储的文件进行对比,求交集(路径为cdn.xx+source)
- 存储新的新的json文件,删除旧的文件
- wifi下载是在后台单独线程执行,避免阻塞,影响正常使用
- 缓存文件命名规则为文件对应的source
- 读取:
- 根据webview拦截的url匹配
- 如:如请求apply-init-banner.4f50952f.png ,则使用apply-init-banner.4f50952f.png唯一标识去本地读取
- 异常处理:
- 当读取文件异常则读取线上资源(比如人为删除了缓存文件)
- **/
#用户管理: 默认都有查看权限 添加用户权限:单个和多个app权限 #发布管理: 打包后通知平台获取最新的json文件,且为待发布状态 发布状态的版本可以任意切换
请勿使用node8.0.0 压缩zip有bug
#修改package.json文件 将"build": "earth-scripts build改为"build": "earth-scripts build&&node ./node_modules/update-app <qa/prd> [a/s]" 或者添加 "update-app": "node ./node_modules/update-app <qa/prd> [a/s]" 单独执行 npm run update-app(推荐) 开发测试环境 "update-app-qa": "node ./node_modules/update-app qa"
内部平台使用