首先,通过 npm 安装
发布时间:2025-06-24 20:52:55 作者:北方职教升学中心 阅读量:112
或者处理请求 $http.interceptors.request.use( (config) => { //我们可以在这里设置token const token = getToken(); if (token) { config.headers["AuthoriZation"] = token; } return { headers: { 我们也可以在这里设置请求头 "Content-Type": "application/json;charset=UTF-8", //... }, ...config, validateStatus: (status) => { ///这里我们设置状态码的判断条件,如果返回状态码在200到300之间表示请求成功,否则就是失败 return (status >= 200 && status < 300) || status === 401; }, }; }, (error) => { ///我们在这里处理请求错误 return Promise.reject(error); } ); //响应拦截器,
axios。 在项目API文件模块中引入并使用包装。安装。
首先,通过 npm 安装。引入其他组件(Vue)
以vue为例。实例。
1、 utils。
2、 axios。{ userInfo.name }}</p> <p>邮箱: {。
axios。{ userInfo.name }}</p> <p>邮箱: {。
在项目目录中新建一个。
实例:
import request from '@/utils/request';// export示例 function getUserInfo() { return request({ url: '/user/info', method: 'get' });}。我们首先介绍axios模块import。axios。
4、 axios。
request.js。
npm install axios。 axios from "axios";///如果这里有token的需求,
文件夹,然后在里面创建一个。文件用于包装。我们可以得到token,请求时使用function很方便 getToken() { ///这里可以根据你的项目获得 const token = window.sessionStorage.getItem("token");token return token || "";}//第二步,axios。
axios。我们可以处理响应拦截器中返回的数据或错误信息 $http.interceptors.response.use((response) => { ///这里我们处理响应数据 const data = response.data; if (+data.code === 200 || +data.code === 0) { return data; } else if (+data.code === 401) { console.error("请求报错提示:token失效,请重新登录"); }else { console.error("请求报错提示:", data,msg || "请求失败"); } return Promise.reject(data.msg || "请求失败"); }, error => { ///我们在这里处理响应错误 console.error("请求报错提示:", error,msg || "请求失败"); return Promise.reject(error); }); return $http;}//第三步我们导出axios实例对象export default Factory;
文件目录。
。我们创建axios实例对象,我们可以在请求拦截器中设置token,然后用函数Factory包装function Factory({ baseURL, code, msg, callFail }) { const $http = axios.create({ baseURL, timeout: 1000 * 60 * 5, //超时间 }); //请求拦截器,{ userInfo.email }}</p> </div> </div></template><script>///引入我们的apimport { getUserInfo } from '@/api/user';export default { data() { return { userInfo: {}, error: ''}; }, created() { this.fetchUserInfo(); }, methods: { ///这里你可以用async await,也可以使用promise请求 async fetchUserInfo() { try { const response = await getUserInfo(); this.userInfo = response.data; } catch (error) { this.error = '无法获取用户信息'; console.error(error); } } }};</script>首先,创建 。
axios。使用包装好的。
:axios中文网:Axios中文文档 | Axios中文网。