网络请求库的封装

npm install qs -save
npm install axios --save

网络请求库的封装_第1张图片

网络请求库的封装_第2张图片

import axios from "axios"
import auth from "./auth"
import qs from "qs";



class Http {
	constructor() {


		// 请求之前的拦截器,用来设置JWT
		this.http.interceptors.request.use(config => {
			const token = auth.token
			if (token) {
				config.headers.common.Authorization = "Bearer " + token
			}
			return config
		})

		// 响应拦截
		this.http.interceptors.response.use(response => {
			return response.data;
		})
	}

	_post(url, data){
		return this.http.post(url, qs.stringify(data));
	}

	
}

export default new Http()

你可能感兴趣的:(Vue,vue.js)