路由守卫

  • services/auth.js
const install = (Vue, vm) => {

    //创建一个方法 用来判断是否登录
        let check = () => {
            var LoginUser = uni.getStorageSync('LoginUser')
            if(!LoginUser || JSON.stringify(LoginUser) == '{}')
            {
                uni.showToast({
                    title: '请先登陆',
                    duration: 3000,
                    success: function (res) {
                        uni.switchTab({
                            url: '/pages/user/index'
                        });
                    }
                });
                return false;
            }
            return false;
        }
        //给vue设置服务的名称
        vm.$u.auth = {
          check
        }
}

export default {
    install
}

五、在main.js里面引入

// 校验登陆
import auth from '@/services/auth'
Vue.use(auth, app)
powered by GitbookEdit Time: 2023-04-08 10:28:32