eeds_app/App.vue

205 lines
4.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<script>
import REQUEST from "@/common/request.js";
var timer;
export default {
onLaunch: function() {
// console.log('App Launch')
// getApp().globalData.setBadgeNumberFun()
},
onShow: function() {
// console.log('App Show')
// timer = setInterval(() => {
// console.log('定时任务执行中...');
// // 这里放置定时任务要执行的代码
// getApp().globalData.setBadgeNumberFun()
// }, 600000); // 每隔10分钟执行一次查询代办的数量
},
onHide: function() {
// console.log('-----------App Hide')
// 清定时器
// clearInterval(timer);
// timer = null
},
globalData:{
userInfo:{},
reviseTabbarBySelect: function() {
let selectType = uni.getStorageSync('select_type');
let loginType = uni.getStorageSync('loginType');
// 用于控制首页两大模块是否展示
let blockType = uni.getStorageSync('blockType');
// console.log(blockType,'--blockType')
// console.log("selectType的值"+selectType+"selectType的类型"+typeof selectType);
if(selectType===1){
uni.setTabBarItem({
index: 0,
visible: true
});
uni.setTabBarItem({
index: 1,
visible: true
});
uni.setTabBarItem({
index: 2,
visible: true
});
uni.setTabBarItem({
index: 3,
visible: true
});
uni.setTabBarItem({
index: 4,
visible: true
});
uni.setTabBarItem({
index: 5,
visible: false
});
uni.setTabBarItem({
index: 6,
visible: false
});
uni.setTabBarItem({
index: 7,
visible: false
});
uni.setTabBarItem({
index: 8,
visible: false
});
uni.setTabBarItem({
index: 9,
visible: false
});
uni.setTabBarStyle({
selectedColor:'#20B2AA'
});
}else if(selectType===2){
uni.setTabBarItem({
index: 0,
visible: false
});
uni.setTabBarItem({
index: 1,
visible: false
});
uni.setTabBarItem({
index: 2,
visible: false
});
uni.setTabBarItem({
index: 3,
visible: false
});
uni.setTabBarItem({
index: 4,
visible: false
});
uni.setTabBarItem({
index: 5,
visible: true
});
// blockType0=都显示 1=显示基础业务 2= 单独显示安全知识月(此逻辑仅限于考生跟管理员无关)
if(blockType == '2'){
uni.setTabBarItem({
index: 6,
visible: false
});
uni.setTabBarItem({
index: 7,
visible: false
});
uni.setTabBarItem({
index: 8,
visible: false
});
}else{
if(loginType === 'admin'){
uni.setTabBarItem({
index: 6,
visible: false
});
uni.setTabBarItem({
index: 7,
visible: false
});
uni.setTabBarItem({
index: 8,
visible: false
});
}else{
uni.setTabBarItem({
index: 6,
visible: true
});
uni.setTabBarItem({
index: 7,
visible: true
});
uni.setTabBarItem({
index: 8,
visible: true
});
}
}
uni.setTabBarItem({
index: 9,
visible: true
});
uni.setTabBarStyle({
selectedColor:'#1967a5'
});
}
},
setBadgeNumberFun: async function() {
if(uni.getStorageSync('select_type') === 1){
let res = await REQUEST.get(`/backLog/getBackLogNumByApp`)
// let res = await Math.floor(Math.random() * 10) + ''
// app角标数字手机上生效
plus.runtime.setBadgeNumber(Number(res));
// tabbr数字
uni.setTabBarBadge({ //显示数字
index: 2, //tabbar下标
text: res //数字
})
}
},
startInterval: function() {
// console.log('---------------------进入定时器函数')
timer = setInterval(() => {
console.log('定时任务执行中...');
// 这里放置定时任务要执行的代码
getApp().globalData.setBadgeNumberFun()
}, 600000); // 每隔10分钟执行一次查询代办的数量
},
stopInterval:function() {
// console.log('0----------退出定时器')
// 清定时器
clearInterval(timer);
timer = null
}
}
}
</script>
<style>
/*阿里图标*/
@import url('common/icon/iconfont.css');
/*每个页面公共css */
@import url('common/common.css');
/*弹窗样式*/
uni-modal .uni-modal {
border-radius: 20rpx !important;
}
uni-modal .uni-modal .uni-modal__hd {
padding: 22rpx !important;
}
</style>