string、自动登录、token

一 string:

indexOf():返回指定字符的索引  charAt():返回指定索引处的字符
replace():字符串替换                 replaceAll()可以利用正则表达式替换   

s = s.replace(/>/g, ">"); 

getBytes():返回字符串的 byte 类型数组
toLowerCase():将字符串转成小写字母
substring():截取字符串
equals():字符串比较

原文链接:https://blog.csdn.net/zzu_wlan/article/details/104686907

 

二 白名单

是否记住密码
1.input上面有值
2. 一种是从form上拿到 另一种是通过document.cookies

参考:https://blog.csdn.net/ljy_1024/article/details/90766200

三 token的使用

参考自文章https://blog.csdn.net/qq_40788898/article/details/106915940

第一次登录时发送请求给服务器端,返回一个token

除了登录页面,其他的在请求时需要获取token[getItem] ,在request中的config.headers.token=""

若是请求403,则是请求失效,需要重新登陆,此时需要removeItem('token')

 

main.js ,或者写在对应的js并引入到main中

router.beforeEach((to, from, next) => {
//to到哪儿  from从哪儿离开  next跳转 为空就是放行 
    if (to.path === '/') {
        //如果跳转为登录,就放行
        next();   
    } else {
    //取出localStorage判断
          let token = localStorage.getItem('token ');           
          if (token == null || token === '') {
                 console.log('请先登录')      
                 next({name: 'login'});
             } else {
                    next();  
             }  
}});
 

  

posted @ 2022-08-05 18:28  lxq3280  阅读(15)  评论(0)    收藏  举报