axios请求封装

vue axios封装:
1、项目环境分为三种:
开发环境
测试环境
线上环境

2、基础用法
安装axios
在页面中引入 import axios form 'axios"
get请求:

  axios.get("http://www.baidu.com",params:{pageNum:1,pageSize:10},header:{}).catch(error=>{console.log(error)})

最终生成的url:http://www.baidu.com/api?pageSize=10&pageNum=1
参数1:url 请求地址
参数2:传参
参数3:请求头

post 请求:

axios.post('http:www.baodu.com/api/login',{userName:'xiaoming',password:'1111'},{params:{a:123,b:'haha'}}).then(res=>{console.log(res)})```

put请求
axios.put()

delete请求:
axios.delete()

封装:
在src中创建文件夹 :Utils->request.js

import axios from 'axios'
//创建一个axios对象
const instance = axios.create({
//baseUrl:会在发送请求的参数前面
	baseUrl='http://www.baidu.com',
	timeout:'5000'
})

//请求拦截
//所有的网络请求之前都会先执行此方法
instance.interceptors.request.use(
	function(config){
		config.headers.token='12345'  //token:是服务端约的好的,后端需要啥写啥
		return config
	}
	function(error){
		return Promise.reject(error)
	}
)

//响应拦截
//所有的网络请求返回数据之后都会先执行此方法
//此处可以根据服务器的返回的状态码做相应的处理:例如:404、401、500等
instance.interceptors.response.use(
	function(response){
		return response
	}
	function(error){
		return Promise.reject(error)
	}
)

//get请求
export function get(url,params){
	return axios.get(rul,{params});
}
//post请求
export function post(url,data){
	return axios.post(url,data);
}
//put请求
export function put(url,data){
	return axios.put (url,data)
}
//delete 请求
export function del(url){
	return axios.delete(url);
}

在没有创建axios对象之前 页面中使用方式:

import {get} form '../Utils/request.js'
get('http://www.baidu.com/api/login',{params:{}).then(res=>{})

在创建axios创建对象以后使用方式:

import {get} form '../Utils/request.js'
get('/api/login',{params:{}).then(res=>{})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值