前言:

  订餐项目手机端遇到一个BUG,感觉解决的办法很多,先给大家分享一个解决方案。


BUG产生原因:

  当用户登录订餐系统以后,系统自动跳转到主页,这时候,如果直接复制网址用别的浏览器去打开,也可以进入主页,这就很尴尬了,因为没有添加判断,不安全。


解决办法:

  本人的解决办法就是登陆的时候在localstorage中保存当前的用户名即可,然后在别的界面都进行判断,如果localstorage中没有账户名,就直接跳转到登陆。


代码演示:

loadUserPage(){

    if(window.localStorage.getItem('UserNameAllNum') != null){

      this.logined = true;

      this.nav.navigateRoot(['/lossreportedcard']);

    }else{

      this.logined = false;

      this.nav.navigateRoot(['/login']);

    }

  }

其实这样还不是很完美,不知道大家有没有更好的解决办法~!


本文转载:CSDN博客