vue中 axios的封装

vue中 axios的封装,第1张

Vue项目中封装axios: 创建src/utils/axios.js
/**
 * 封装的axios异步请求模块
 */
import Vue from "vue"
import axios from "axios"

const instance = axios.create({
    baseURL: 'http://localhost:3000/brand/api/',
    timeout: 1000,
    headers: {'X-Custom-Header': 'foobar', "token": "mytoken"}
});

instance.interceptors.request.use( request => {
    // 请求拦截器
    return request
})

// 响应拦截器
instance.interceptors.response.use( response => {
    // 对服务器返回的数据进行处理,返回服务器返回的真实数据
    return response.data
})


Vue.prototype.$http = instance

export default instance

封装的axios不会立刻执行,需要在main.js中引入一下才能保障axios已经被加载
import Vue from 'vue'
import App from './App.vue'
import "./utils/axios"			// 引入axios,主要的目的是让js模块中的代码执行

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/940057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存