前言:
在前后端项目中,nuxt.js项目访问后台接口需要携带token进行身份校验。
一、在nuxt.config.js中添加配置
文章图片
二、在plugins文件下增加axios.js配置文件,用于向请求中添加token
【Nuxt的项目携带token访问服务器接口】
文章图片
axios.js文件中内容
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放在请求中,用于身份验证。
推荐阅读
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- 接口|axios接口报错-参数类型错误解决
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- vue|Vue面试常用详细总结
- javascript|vue使用js-xlsx导出excel,可修改格子样式,例如背景颜色、字体大小、列宽等
- css|我用css精灵图拼接了自己的英文名字,不会还有人不知道精灵图技术吧()
- css|css三角的做法及其案例