Vue:axios(POST请求)

发送 POST 请求

基本用法

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

在 Vue 组件中使用

javascript 复制代码
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

javascript 复制代码
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全局默认配置

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

请求拦截器

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

响应拦截器

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

相关推荐
ZYMFZ7 分钟前
python面向对象
前端·数据库·python
长空任鸟飞_阿康12 分钟前
在 Vue 3.5 中优雅地集成 wangEditor,并定制“AI 工具”下拉菜单(总结/润色/翻译)
前端·vue.js·人工智能
lapiii35816 分钟前
快速学完React计划(第一天)
前端·react.js·前端框架
苏打水com17 分钟前
从 HTML/CSS/JS 到 React:前端进阶的平滑过渡指南
前端·javascript·html
一枚前端小能手27 分钟前
🔐 单点登录还在手动跳转?这几个SSO实现技巧让你的用户体验飞起来
前端·javascript
小潘同学30 分钟前
Vue3中响应式数据深度拷贝 Avoid app logic that relies on,,,,,,,,
前端
六六Leon32 分钟前
Kuikly跨端模式接入资源管理
前端
tianchang36 分钟前
深入理解 JavaScript 异步机制:从语言语义到事件循环的全景图
前端·javascript
旺仔牛仔QQ糖37 分钟前
Vue3.0 Hook 使用好用多多
前端