mirror of
https://github.com/kuaifan/dootask.git
synced 2026-02-20 23:40:27 +00:00
优化客户端升级提示
This commit is contained in:
parent
33db978e36
commit
a87f2261ce
31
electron/build.js
vendored
31
electron/build.js
vendored
@ -51,10 +51,12 @@ function changeLog() {
|
|||||||
if (!array) {
|
if (!array) {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
let start = content.indexOf(array[0]);
|
||||||
if (array.length > 5) {
|
if (array.length > 5) {
|
||||||
content = content.substr(content.indexOf(array[0]), content.indexOf(array[5]))
|
let length = content.indexOf(array[5]) - start;
|
||||||
|
content = content.substr(start, length)
|
||||||
} else {
|
} else {
|
||||||
content = content.substr(content.indexOf(array[0]))
|
content = content.substr(start)
|
||||||
}
|
}
|
||||||
return content;
|
return content;
|
||||||
}
|
}
|
||||||
@ -97,7 +99,7 @@ function genericPublish({url, version, output}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 生成配置、编译应用
|
// 生成配置、编译应用
|
||||||
function startBuild(data, publish) {
|
function startBuild(data, publish, release) {
|
||||||
const systemInfo = {
|
const systemInfo = {
|
||||||
title: data.name,
|
title: data.name,
|
||||||
version: config.version,
|
version: config.version,
|
||||||
@ -134,7 +136,7 @@ function startBuild(data, publish) {
|
|||||||
if (argv[3] === "setting") {
|
if (argv[3] === "setting") {
|
||||||
child_process.spawnSync("eeui", ["setting"], {stdio: "inherit", cwd: "resources/mobile"});
|
child_process.spawnSync("eeui", ["setting"], {stdio: "inherit", cwd: "resources/mobile"});
|
||||||
}
|
}
|
||||||
child_process.spawnSync("eeui", ["build"], {stdio: "inherit", cwd: "resources/mobile"});
|
child_process.spawnSync("eeui", ["build", "--simple"], {stdio: "inherit", cwd: "resources/mobile"});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// package.json Backup
|
// package.json Backup
|
||||||
@ -155,6 +157,9 @@ function startBuild(data, publish) {
|
|||||||
} else {
|
} else {
|
||||||
econfig.build.releaseInfo.releaseNotes = changeLog()
|
econfig.build.releaseInfo.releaseNotes = changeLog()
|
||||||
}
|
}
|
||||||
|
if (release) {
|
||||||
|
econfig.build.releaseInfo.releaseNotes = econfig.build.releaseInfo.releaseNotes.replace(`## [${config.version}]`, `## [${config.version}-Release]`)
|
||||||
|
}
|
||||||
if (utils.isJson(data.publish)) {
|
if (utils.isJson(data.publish)) {
|
||||||
econfig.build.publish = data.publish
|
econfig.build.publish = data.publish
|
||||||
}
|
}
|
||||||
@ -190,13 +195,13 @@ if (["dev"].includes(argv[2])) {
|
|||||||
id: 'app',
|
id: 'app',
|
||||||
platform: '',
|
platform: '',
|
||||||
url: 'http://public/',
|
url: 'http://public/',
|
||||||
}, false)
|
}, false, false)
|
||||||
} else if (platform.includes(argv[2])) {
|
} else if (platform.includes(argv[2])) {
|
||||||
// 自动编译
|
// 自动编译
|
||||||
let data = config.app.find(({id, publish}) => id === process.env.APPID && publish.provider === process.env.PROVIDER);
|
let data = config.app.find(({id, publish}) => id === process.env.APPID && publish.provider === process.env.PROVIDER);
|
||||||
if (data) {
|
if (data) {
|
||||||
data.platform = argv[2];
|
data.platform = argv[2];
|
||||||
startBuild(data, true)
|
startBuild(data, true, false)
|
||||||
} else {
|
} else {
|
||||||
console.warn("not build appid!");
|
console.warn("not build appid!");
|
||||||
}
|
}
|
||||||
@ -246,6 +251,18 @@ if (["dev"].includes(argv[2])) {
|
|||||||
name: "Yes",
|
name: "Yes",
|
||||||
value: true
|
value: true
|
||||||
}]
|
}]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'list',
|
||||||
|
name: 'release',
|
||||||
|
message: "选择是否弹出升级提示框",
|
||||||
|
choices: [{
|
||||||
|
name: "No",
|
||||||
|
value: false
|
||||||
|
}, {
|
||||||
|
name: "Yes",
|
||||||
|
value: true
|
||||||
|
}]
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
inquirer.prompt(questions).then(answers => {
|
inquirer.prompt(questions).then(answers => {
|
||||||
@ -258,7 +275,7 @@ if (["dev"].includes(argv[2])) {
|
|||||||
}
|
}
|
||||||
array.forEach(data => {
|
array.forEach(data => {
|
||||||
data.platform = platform
|
data.platform = platform
|
||||||
startBuild(data, answers.publish)
|
startBuild(data, answers.publish, answers.release)
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
4
electron/electron.js
vendored
4
electron/electron.js
vendored
@ -402,6 +402,7 @@ ipcMain.on('setDockBadge', (event, args) => {
|
|||||||
let autoUpdating = 0
|
let autoUpdating = 0
|
||||||
autoUpdater.logger = log
|
autoUpdater.logger = log
|
||||||
autoUpdater.autoDownload = false
|
autoUpdater.autoDownload = false
|
||||||
|
autoUpdater.autoInstallOnAppQuit = true
|
||||||
autoUpdater.on('update-available', info => {
|
autoUpdater.on('update-available', info => {
|
||||||
mainWindow.webContents.send("updateAvailable", info)
|
mainWindow.webContents.send("updateAvailable", info)
|
||||||
})
|
})
|
||||||
@ -425,7 +426,8 @@ ipcMain.on('updateCheckAndDownload', (event, args) => {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (args.apiVersion) {
|
if (args.apiVersion) {
|
||||||
if (utils.compareVersion(info.updateInfo.version, args.apiVersion) === 0) {
|
if (utils.compareVersion(info.updateInfo.version, args.apiVersion) <= 0) {
|
||||||
|
// 客户端版本 <= 接口版本
|
||||||
autoUpdating = utils.Time()
|
autoUpdating = utils.Time()
|
||||||
autoUpdater.downloadUpdate().then(_ => {}).catch(_ => {})
|
autoUpdater.downloadUpdate().then(_ => {}).catch(_ => {})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -69,9 +69,10 @@ export default {
|
|||||||
this.updateShow = true
|
this.updateShow = true
|
||||||
})
|
})
|
||||||
this.$Electron.registerMsgListener('updateDownloaded', info => {
|
this.$Electron.registerMsgListener('updateDownloaded', info => {
|
||||||
|
this.$store.state.clientNewVersion = info.version
|
||||||
this.updateVersion = info.version;
|
this.updateVersion = info.version;
|
||||||
this.updateNote = info.releaseNotes || this.$L('没有更新描述。');
|
this.updateNote = info.releaseNotes || this.$L('没有更新描述。');
|
||||||
this.updateShow = true;
|
this.updateShow = $A.strExists(this.updateNote, `[${this.updateVersion}-Release]`);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
3
resources/assets/sass/pages/page-manage.scss
vendored
3
resources/assets/sass/pages/page-manage.scss
vendored
@ -338,6 +338,9 @@
|
|||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
margin: -1px;
|
margin: -1px;
|
||||||
}
|
}
|
||||||
|
.ivu-badge-dot {
|
||||||
|
margin-right: 4px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.manage-menu-report-badge {
|
.manage-menu-report-badge {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user