当前位置: 首页 > news >正文

Vue:axios(POST请求)

发送 POST 请求

基本用法

axios.post('/api/login', {username: 'lcyyyy',password: '123456'
})
.then(response => {console.log('请求成功:', response.data);
})
.catch(error => {console.error('请求失败:', error);
});

在 Vue 组件中使用

export default {methods: {async submitForm() {try {const response = await axios.post('/api/submit', {name: this.name,email: this.email});console.log('提交成功:', response.data);} catch (error) {console.error('提交失败:', error.response?.data || error.message);}}}
}

处理请求参数

发送 JSON 数据(默认)

Axios 默认会将 JavaScript 对象序列化为 JSON,并自动设置请求头 Content-Type: application/json

发送表单数据(FormData)

如果需要提交表单格式数据(如文件上传),需使用 FormData

const formData = new FormData();
formData.append('file', this.file); // 文件对象
formData.append('comment', '这是一个文件');axios.post('/api/upload', formData, {headers: {'Content-Type': 'multipart/form-data' // Axios 会自动识别,可省略}
});

全局配置与拦截器

1全局默认配置

// main.js 或单独配置文件
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.timeout = 5000; // 超时时间

请求拦截器

axios.interceptors.request.use(config => {// 在发送请求前做些什么(如添加 token)config.headers.Authorization = `Bearer ${localStorage.getItem('token')}`;return config;
}, error => {return Promise.reject(error);
});

响应拦截器

axios.interceptors.response.use(response => {// 对响应数据做统一处理return response.data; // 直接返回核心数据
}, error => {// 统一处理错误(如 401 跳转登录页)if (error.response.status === 401) {router.push('/login');}return Promise.reject(error);
});

相关文章:

  • 基于线性回归的短期预测
  • 5月26日复盘-自注意力机制
  • 如何提高 Python 代码质量
  • 56页 @《人工智能生命体 新启点》中國龍 原创连载
  • 小巧高效的目录索引生成软件
  • 大模型的检索增强生成综述研究
  • 消费电子卷入“技术军备竞赛”
  • 华为OD机试真题——二叉树的广度优先遍历(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 开卡包的期望
  • CSS闯关指南:从手写地狱到“类”积木之旅|得物技术
  • 尚硅谷redis7 37 redis持久化之AOF简介
  • 2.1 C++之条件语句
  • Nuxt.js vs Next.js:Vue 与 React 阵营的 SSR 双雄对比
  • 传输线上的信号速度与阻抗无关,主要由频率决定
  • Neo4j(三) - 使用Java操作Neo4j详解
  • BaseProviderMultiAdapter多布局总结
  • screen用法
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月26日第89弹
  • AI Agent概念入门指南:核心技术、应用场景与实在Agent案例分析
  • dify-api的.env配置文件
  • 网站开发协议书 英文版/域名反查
  • vue响应式网站开发/竞价推广平台
  • 有一个网站专门做促销小游戏/百度竞价排名查询网站
  • 网站ui/保定百度推广联系电话
  • 单页面网站卖什么好/成品网站货源1
  • 网站设计师联盟/推广哪个网站好