examTeamApp/App.vue

177 lines
4.6 KiB
Vue
Raw Normal View History

2024-05-02 15:59:36 +08:00
<script>
let platform = ""
2024-05-02 15:59:36 +08:00
export default {
2024-06-13 18:03:50 +08:00
data() {
2024-09-12 11:20:52 +08:00
return {
Status: false
}
2024-06-13 18:03:50 +08:00
},
2024-05-02 15:59:36 +08:00
onLaunch: function() {
let that = this
// 返回的是apk包信息
uni.getSystemInfo({
success(e) {
platform = e.platform
that.$store.commit('changePhoneInfo', {
platform: e.platform
})
console.log("getSystemInfo", e.platform)
}
})
// ios首次安装没有网络
if (platform === 'ios') {
uni.onNetworkStatusChange(function(res) {
if (res.isConnected == true) {
uni.reLaunch({
url: '/pages/login/login'
})
console.log("有网络连接", res.isConnected)
}
});
}
that.checkForUpdates()
2024-08-16 14:37:37 +08:00
uni.switchTab({
2024-09-12 11:20:52 +08:00
url: "/pages/home/home"
2024-08-16 14:37:37 +08:00
})
2024-06-13 18:03:50 +08:00
console.log('App Launch')
2024-05-02 15:59:36 +08:00
},
onShow: function() {
2024-06-13 18:03:50 +08:00
console.log('App Show')
2024-05-02 15:59:36 +08:00
},
onHide: function() {
2024-06-13 18:03:50 +08:00
console.log('App Hide')
uni.offNetworkStatusChange(function(res) {
console.log("取消网络监听")
})
2024-06-13 18:03:50 +08:00
},
methods: {
// 版本信息监测
checkForUpdates() {
let that = this
plus.runtime.getProperty(plus.runtime.appid, function(info) {
uni.setStorageSync('VERSION', info.version)
2024-07-22 14:13:19 +08:00
that.$store.commit('changePhoneInfo', {
info: info
})
console.log("当前应用版本号", info)
that.handleoginversion(info)
})
},
// 版本信息
handleoginversion(info) {
let that = this
2024-09-03 09:52:19 +08:00
let currentVersion = info.version;
that.$model.getloginversion({}).then(res => {
let latestVersion = res.data.version
that.$store.commit('changePhoneInfo', {
versionUrl: res.data
})
2024-09-12 11:20:52 +08:00
that.handleCancelUpdate(res.code)
// 比对版本号
2024-09-12 11:20:52 +08:00
let version = that.$tools.compareVersions(currentVersion, latestVersion)
if (version == -1) { // 0版本号相通1第一个版本号大于第二个版本号-1第一个版本号小于第二个版本号
uni.showModal({
title: '发现新版本',
content: '检查到新版本' + res.data.version + ',是否更新?',
success: (modalRes) => {
2024-09-03 09:52:19 +08:00
if (modalRes.confirm) { //确定更新
if (platform === 'android') { //安卓更新
uni.setStorageSync('VERSION', res.data.version)
let showLoading = plus.nativeUI.showWaiting('正在下载')
const dtask = uni.downloadFile({
2024-09-03 09:52:19 +08:00
url: res.data.url,
success: (downloadRes) => {
2024-09-03 09:52:19 +08:00
if (downloadRes.statusCode === 200) {
plus.nativeUI.closeWaiting()
plus.runtime.install(downloadRes
.tempFilePath, {
2024-09-03 09:52:19 +08:00
force: true
},
function() {
2024-09-03 09:52:19 +08:00
plus.runtime.restart();
console.log(
'install success...'
);
},
function(e) {
console.error(
2024-09-03 09:52:19 +08:00
'install fail...');
});
2024-08-14 17:39:09 +08:00
}
},
fail: () => {
uni.showToast({
2024-09-03 09:52:19 +08:00
title: '更新失败',
icon: 'none'
});
}
});
dtask.onProgressUpdate((res) => {
2024-09-03 09:52:19 +08:00
showLoading.setTitle(" 正在下载" + res.progress +
2024-09-12 11:20:52 +08:00
"% ");
2024-09-03 09:52:19 +08:00
console.log('下载进度' + res.progress + '%');
});
2024-09-03 09:52:19 +08:00
} else { //ios跳转
plus.runtime.launchApplication({
action: `itms-apps://itunes.apple.com/cn/app/id6654906497?mt=8`
})
}
} else {
2024-09-12 11:20:52 +08:00
// that.$tools.msg("稍后可在'关于我们'内更新程序!")
2024-06-13 18:03:50 +08:00
}
}
});
}
2024-06-13 18:03:50 +08:00
})
},
2024-09-03 09:52:19 +08:00
// 取消更新
handleCancelUpdate(code) {
let that = this
if (code == 0) {
that.handleUserList()
} else {
setTimeout(() => {
uni.reLaunch({
url: '/pages/login/login'
})
}, 500);
}
},
2024-06-13 18:03:50 +08:00
// 成员列表
handleUserList() {
let that = this
that.$model.getUserList({
type: 2
}).then(res => {
console.log("用户列表", res)
if (res.code != 0) {
that.$tools.msg(res.msg)
return
}
that.$store.commit('changeFamilay', res.data)
if (res.data.length) {
that.$store.dispatch('getUserInfo', {
aud_id: uni.getStorageSync('userid') ? uni.getStorageSync('userid') : res.data[
0].id
})
that.$store.dispatch("getCardList", {
aud_id: uni.getStorageSync('userid') ? uni.getStorageSync('userid') : res.data[
0].id
})
}
}).catch(err => {})
},
2024-05-02 15:59:36 +08:00
}
}
</script>
<style lang="scss">
/*每个页面公共css */
2024-05-29 16:35:45 +08:00
/* #ifndef APP-NVUE */
@import "/uni.scss";
@import "/scss/common.scss";
@import "/scss/iconfont.css";
@import "/scss/iconfont-weapp-icon.css";
2024-05-02 15:59:36 +08:00
2024-05-29 16:35:45 +08:00
/* #endif*/
2024-05-02 15:59:36 +08:00
</style>