版本自动更新

master
guoshuang 3 years ago
parent da81d15c42
commit 6a433eb27d

@ -24,6 +24,9 @@ export default {
success: '操作成功', success: '操作成功',
error: '操作失败', error: '操作失败',
operation: '操作', operation: '操作',
//版本更新
updatePrompt: '更新提示',
Tip1: '检测到有新版本,是否更新?',
//服务器设置 //服务器设置
ServerSetting: '服务器设置', ServerSetting: '服务器设置',
PleaseInputIPAddress: '请输入IP地址', PleaseInputIPAddress: '请输入IP地址',

@ -27,6 +27,9 @@ export default {
error: 'Error', error: 'Error',
successful: 'query was successful', successful: 'query was successful',
operation: 'operation', operation: 'operation',
//版本更新
updatePrompt: 'Update tips',
Tip1: 'New version detected, update?',
//服务器设置 //服务器设置
ServerSetting: 'Server Setting', ServerSetting: 'Server Setting',
PleaseInputIPAddress: 'Please input IP address', PleaseInputIPAddress: 'Please input IP address',

@ -85,6 +85,7 @@ import { session } from '@/store/modules/session';
import { BasePage } from '@/components/base/page'; import { BasePage } from '@/components/base/page';
import { VForm } from 'vue/types/form'; import { VForm } from 'vue/types/form';
import { Lang } from '@/i18n'; import { Lang } from '@/i18n';
import { url } from '@/utils/url';
// import { any } from 'lodash/fp'; // import { any } from 'lodash/fp';
@Component({ @Component({
@ -138,21 +139,54 @@ export default class LoginPage extends BasePage {
this.$form.setRules(this.rules); this.$form.setRules(this.rules);
console.log('image', this.image); console.log('image', this.image);
} }
Version: string = '1.0.0'; Version = '1.0.0';
async update() { async update() {
await session.QueryVersion(); await session.QueryVersion();
if (this.Version != session.Version) { if (this.Version != session.Version) {
await uni.downloadFile({ //alert('!');
url: 'http://106.13.174.133:5210/HaierWMS.apk', //
success: (res) => { uni.showModal({
console.log('res.statusCode', res.statusCode); //title: this.$t('message.updatePrompt') as string,
console.log('res.tempFilePath', res.tempFilePath); content: this.$t('message.Tip1') as string,
confirmText: this.$t('message.workArea_Confirm') as string,
cancelText: this.$t('message.Cancel') as string,
success: function (res) {
if (res.confirm) {
//
let downloadApkUrl = session.url;
// uni.downloadFile({
// url: downloadApkUrl,
// });
var dtask = plus.downloader.createDownload(downloadApkUrl, {}, function (d, status) {
if (status == 200) {
console.log('Download success: ' + d.filename);
uni.showToast({
icon: 'none',
title: d.filename,
});
} else {
console.log('Download failed: ' + status);
}
});
dtask.start();
} else if (res.cancel) {
//console.log('');
}
}, },
}); });
//dtask.addEventListener("statechanged", onStateChanged, false);
// await uni.downloadFile({
// url: session.url,
// success: (res) => {
// console.log('res.statusCode', res.statusCode);
// console.log('res.tempFilePath', res.tempFilePath);
// console.log("url,url,url",session.url);
// },
// });
} }
} }
login(): void { login(): void {
// this.update();
this.$form.validate(async (valid: boolean) => { this.$form.validate(async (valid: boolean) => {
if (valid) { if (valid) {
if (!server.isServerAddressSet) { if (!server.isServerAddressSet) {
@ -185,6 +219,8 @@ export default class LoginPage extends BasePage {
icon: 'success', icon: 'success',
title: this.$t('message.LoginSuccessful') as string, title: this.$t('message.LoginSuccessful') as string,
}); });
//debugger;
this.update();
uni.navigateTo({ uni.navigateTo({
url: page.login.area, url: page.login.area,
}); });

@ -32,6 +32,7 @@ class SessionService extends VuexModule {
*/ */
user: User | null = null; user: User | null = null;
Version: string = ''; Version: string = '';
url: string = '';
/** /**
* *
@ -162,7 +163,14 @@ class SessionService extends VuexModule {
async QueryVersion() { async QueryVersion() {
let res: any = await request.get('http://seamom.haier.net/sgNginxDownload/Debug/setup.json'); let res: any = await request.get('http://seamom.haier.net/sgNginxDownload/Debug/setup.json');
let Version = res.version; let Version = res.version;
return { Version }; let url = res.url + res.file;
return { Version, url };
}
//直接下载
@MutationAction
async xiazai() {
let url: any = await request.get(this.url);
return { url };
} }
} }

Loading…
Cancel
Save