vue简单封装axios插件

第一步:在src文件夹下创建utils文件夹,该文件夹专门用来放工具,创建request.js文件,与axios有关的逻辑封装在request.js中
在这里插入图片描述
第二步:开始封装axios

// 导入axios
import axios from 'axios'
// 导入vuex
import store from '@/store'

// 创建一个axios实例
const instance = axios.create({
  // 请求基地址
  baseURL: 'www.baidu.com'
)}
// axios请求拦截器
instance.interceptors.request.use(
	function(config){
	  return config
	},
	function(error){
	  return Promise.reject(error)
	}
)
//  axios响应拦截器
instance.interceptors.response.use(
  function(response){
	  return response
  },
  function(error){
	return Promise.reject(error)
  }
)
// 创建一个插件对象
const AxiosPlugs = {
  install: function(Vue){
	// 挂载到vue实例
	Vue.prototype.$http = instance
  }
}
// 将插件对象暴露出去
export default AxiosPlugs

第三步:在main.js中将暴露的插件对象注入Vue,全局使用

// 导入插件对象
import AxiosPlugs from '@/utils/request.js'
// 全局使用axios
Vue.use(AxiosPlugs)

axios已经封装完成,以后我们调用API发送请求就可以这样使用了

export default {
  methods: {
	getData(){
	  this.$http({
		url:'.......',
		method: 'GET',
		params:{}
	  }).then( res => {
		console.log(res)
	  }).catch( error => {
		console.log(error)
	  })
	}
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值