App不需要重复登录,vue
beforeRouteEnter(to,from,next){ if(from.path=="/"){ let u=localStorage.getItem('userName'); let p=localStorage.getItem('password'); if(u!=null&&p!=null){ next((vm)=>{ const payload = { username: u, password: p, imei: localStorage.getItem('imei'), cid: localStorage.getItem('cid') }; goLoginByImei(payload).then(response => { const data = response.data; console.log(data.token); localStorage.setItem('token', data.token); if (data.token) { vm.$store.dispatch('login', data); vm.$router.replace({ path: '/name' }); } else { vm.$vux.alert.show({ content: '登陆失败!' }); vm.isShow=true; } }).catch(() => { vm.$vux.alert.show({ content: '登陆出错!' }); vm.isShow=true; }); }) }else{ next((vm)=>{ vm.isShow=true; }) } }else{ next((vm)=>{ vm.isShow=true; }) } next() }
使用的是vue。