axios的二次封装及调用

目录

一、axios的封装

二:调用


一、axios的封装

1、安装axios

npm i axios --save-dev

2、在根目录下创建api文件夹,创建request.js文件进行封装

import axios from "axios";

let mes = window.location;
// 此部分视个人情况
// let _baseurl=''
// if(mes.hostname=='localhost'){
//      _baseurl='/api/'   开发环境下
// }else{
//      _baseurl='http:xxx'   生产环境下
// }
let _baseurl = `//${mes.hostname}:${mes.port}`;
const request = axios.create({
    baseURL:_baseurl,  //请求的地址
	timeout: 30 * 1000, //请求超时时间:30秒
	withCredentials: true // 表示跨域请求时是否需要使用凭证
});

// 请求拦截器
request.interceptors.request.use(
	config => { //配置信息处理
		return config;
	},
	error => { //错误处理
		console.log(error);
		return Promise.reject(error);
	}
);

// 响应拦截器
request.interceptors.response.use((res) => { // 请求成功的回调函数
	// console.log(res);
	// return  res.data;
	return  res;
},(err) => { // 请求失败的回调函数
    return Promise.reject('fail');
});

export default request;

3、在api文件夹下创建index.js文件

//导入request文件
import request from './request.js'


//测试接口 get
 export function test(params) {
     return request({
         url: '/apptest',
         method: 'GET',
         params
     })
 }

// 测试接口 post
export function test(data) {
    return request({
        url: '/apptest',
        method: 'POST',
        data,
    })
}

二:调用

  async toLogin() {
      let data={'test':'123'}
      let res=await test(data);
  }

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值