前言:
在前后端项目中,nuxt.js项目访问后台接口需要携带token进行身份校验。
一、在nuxt.config.js中添加配置
二、在plugins文件下增加axios.js配置文件,用于向请求中添加token
axios.js文件中内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | export default function({$axios,redirect}){ $axios.onRequest(config=>{ console.log("Making request to"+config.url) //从本地获取token let token = localStorage.getItem("token") //如果token不为空,将token放入请求中 if(token){ config.headers.authorization = token } return config }) //错误处理机制 $axios.onError(error => { const code = parseInt(error.response&&error.response.status) if(code===400){ redirect('/400') } }) } |
三、总结
- 前端登录成功的时候,后端使用RSA非对称加密的方式向前台返回一个token,前台将token存储在本地。
- 前台请求访问时需要从本地获取token放在请求中,用于身份验证。