ipc-app/App.vue

57 lines
1.2 KiB
Vue
Raw Permalink Normal View History

2024-05-15 09:49:24 +08:00
<script>
import config from './config'
import store from '@/store'
import {
getToken
} from '@/utils/auth'
2024-05-15 09:49:24 +08:00
export default {
onLaunch: function() {
this.initApp();
this.listenMessage();
},
methods: {
listenMessage() {
// #ifdef APP-PLUS
const _self = this;
const _handlePush = function(message) {
// TODO
console.log(message);
if (message.payload.type === "alarm") {
uni.navigateTo({
url: '/pages/work/alarm/detailsAlarm?id=' + message.payload.id
});
2024-07-03 15:59:03 +08:00
}else if(message.payload.type === "patrol") {
uni.navigateTo({
url: '/pages/work/patrol/detailsPatrol?id=' + message.payload.id
});
}
};
plus.push.addEventListener('click', _handlePush);
// #endif
},
// 初始化应用
initApp() {
// 初始化应用配置
this.initConfig()
// 检查用户登录状态
//#ifdef H5
this.checkLogin()
//#endif
},
initConfig() {
this.globalData.config = config
},
checkLogin() {
if (!getToken()) {
this.$tab.reLaunch('/pages/login')
}
}
}
}
2024-05-15 09:49:24 +08:00
</script>
<style lang="scss">
@import '@/static/scss/index.scss';
@import "uview-ui/index.scss";
</style>