axios请求封装

文章讲述了在前端开发中如何配置代理服务器解决跨域问题,使用axios进行API请求的封装,包括请求拦截和响应处理,并给出了一个addchapter方法的示例,展示了在其他页面调用这些封装功能的方法。

1:配置代理 

  devServer: {
    // 配置代理服务器
    proxy: {
      // 跨域配置
      "/api": {
        target: "http://192.168.20.2:8081/",//请求的第三方接口
        changeOrigin: true,//在本地创建一个虚拟服务端,通过虚拟服务端发送接口
        pathRewrite: {//配置的/api的路径 重写路径
          "^/api": ""
        }
      }
    }
  }

2: 请求封装

import axios from 'axios'
const service = axios.create({
  baseURL: window.location.origin + "/api", // 设置基本URL
  // timeout: 5000, // 设置超时时间
});
// 请求拦截器
service.interceptors.request.use(config => {
  // 可在此处对请求进行处理,例如添加请求头、设置认证信息等
  return config;
}, error => {
  return Promise.reject(error);
});
// 响应拦截器
service.interceptors.response.use(response => {
  // 可在此处对响应进行处理,例如处理错误码、格式化数据等
  return response.data;
}, error => {
  return Promise.reject(error);
});
const http = {
  get(url, params = {}) {
    return service({
      url,
      params,
      method: 'get',
    });
  },
  post(url, data = {}) {
    return service({
      url,
      data,
      method: 'post',
    });
  },
  delete(url, params = {}) {
    return service({
      url,
      params,
      method: 'delete',
    });
  },

};
export default http;

3:编写方法

import http from './service.js';
export function addchapter(data) {
  return http.post('/article/add', data)
}

4:在需要的页面调用方法

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值