前言:
Vue Router 的动态展示路由实现:
学习任务:
Day1 学习目标:
登录的用户不同,首页展示不同
角色分类:管理员、会员、游客
首页展示:
import axios from 'axios'
axios.defaults.baseURL = `http:`;
//请求拦截器
axios.interceptors.request.use(config=>config);
//响应拦截器
axios.interceptors.response.use(res=>{
return res,
},err=>{
return Promise.reject(err)
})
export default axios;
- 配置默认请求基础URL:代码第二行使用 axios.defaults.baseURL 设置了请求的基础 URL 地址。在实际发送请求时,可以使用相对路径来代替完整的 URL 地址。
- 请求拦截器:代码第四行开始定义了一个请求拦截器,使用 axios.interceptors.request.use 方法。请求拦截器可以在发送请求之前对请求进行一些处理或者修改配置。在这个示例中,请求拦截器直接返回了请求的配置对象 config,表示不对请求做任何特殊处理。
- 响应拦截器:代码第八行开始定义了一个响应拦截器,使用 axios.interceptors.response.use 方法。响应拦截器可以在接收到响应后对响应进行一些处理。在这个示例中,响应拦截器直接返回了响应对象 res。如果发生了错误,可以通过第二个参数 err 来捕获错误,并使用 Promise.reject(err) 返回一个被拒绝的 Promise。
- 导出 Axios 对象:代码最后通过 export default axios 导出了 Axios 对象,使得其他文件可以导入并使用该对象进行 HTTP 请求。