App.vue 1.43 KB
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
<script>

export default {
onLaunch: function() {
console.log('onLaunch');
this.checkTokenAndRedirect();
},
onShow: function() {
console.log('onShow');
this.checkTokenAndRedirect();
},
onHide: function() {
console.log('App Hide');
},
methods: {
checkTokenAndRedirect() {
const token = uni.getStorageSync('token');
const tabBarPagePaths = [
'pages/lnformation/index ',
'pages/home/index'
];
const defaultHomePagePath = 'pages/home/index';
const currentPage = uni.getStorageSync('currentPage');
if (token) {
const redirectPath =tabBarPagePaths.includes(currentPage) ? currentPage : defaultHomePagePath;
this.$nextTick(() =>{
uni.redirectTo({
url: redirectPath
});
},200)
} else {
this.$nextTick(() =>{
uni.redirectTo({
url: '/pages/index/index'
});
},200)
}
},
redirectToLogin() {
uni.redirectTo({
url: 'pages/index/index'
});
},
redirectToCurrentPage(currentPage) {
uni.switchTab({
url: currentPage
});
},
redirectToDefaultHomePage(defaultHomePagePath) {
console.log(defaultHomePagePath,'defaultHomePagePath');
uni.switchTab({
url: defaultHomePagePath
});
}
}
}
</script>

<style lang="scss">
/* @import '@/static/css/common.css' */
// @import '@/uni_modules/uview-ui/index.scss'
// 每个页面公共css
</style>