使用h5开发的APP,经常会需要更新一些需求或者解决bug,每次重新打包发布之后,用户需要重新下载APP,给开发调试和实际使用中带来很多不便,遂开发版本自动检查更新功能
前端部分:
1.APP在打包的时候生成一份Json文件,保存该版本的基本信息
- 在build文件夹下新建build-version.js
1 | const fs = require('fs') |
- 在build.js中引入build-version.js,打包时执行,保存版本信息
1 | const buildVersion = require('./build-version') // 引入 |
- 每次打开app的时候执行检查更新的函数,在app.vue中调用以下方法:
- oldAppVersion: 本地的app版本号
- newAppVersion: 云端拉取回来的版本号(最新)
比较两个版本号,如果相同,说明没有大版本的更新(APP没有做改动),即可进行H5更新,再进行build版本号比较,如果云端版本更高,则调用APP的window.Matrix.upgradeH5 进行更新,
如果大版本号不相等,则zip更新无效,提示用户重新到运用市场下载最新版本
1 | import axios from 'axios' |