uniapp在app.vue定义全局方法

在app.vue定义

// app.vue
onLaunch: function() {
	console.log('App Launch')
},
onShow: function() {
	console.log('App Show')
},
onHide: function() {
	console.log('App Hide')
},
methods:{
	// 验证登陆的全局方法
	verifyLogin(){
		if(!vuex.state.userInfo.token){
			uni.showModal({
				title:'提示',
				content:'您需要登陆后才能进行此操作',
				confirmColor: '#F1AC66',
				success(e) {
					if (e.confirm) {
						uni.navigateTo({
							url:'/pages/login/login'
						})
					}
				}
			})
		} else {
			return true
		}
	}
}

其他页面使用

if(getApp().verifyLogin()){
	console.log('已登陆')
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐