axios请求封装(request.js)

axios请求封装(request.js)

1、安装axios库

yarn add axios / npm install axios

2、新建request.js

//这边封装的包含一些常规请求,post、get等等

import axios from 'axios'

//此处的baseURL即为我们根据环境启动时候设置的后端服务地址

const service = axios.create({

baseURL: process.env.VUE_APP_BASE_API,

timeout: 300 * 1000

})

service.interceptors.request.use(

config => {

// if (store.getters.token) {

// config.headers['X-Auth-Token'] = getToken()

// }

if (config.method === 'get') {

config.params = {

t: Date.parse(new Date()) / 1000,

...config.params

}

}

return config

}

)

service.interceptors.response.use(

response => {

return response

},

)

export default {

get (url, params) {

return service.get(url, {

params: params,

})

},

put (url, data) {

return service.put(url, data)

},

post (url, data) {

return service.post(url, data)

},

delete (url, params) {

return service.delete(url, {

params: params,

})

},

data_delete (url, data) {

return service.delete(url, {

data: data,

})

},

post_download (url, data) {

return service.post(url, data, {

responseType: 'blob'

})

},

put_download (url, data) {

return service.put(url, data, {

responseType: 'blob'

})

},

download (url, params) {

return service.get(url, {

params: params,

responseType: 'blob',

})

},

post_download_arraybuffer (url, data) {

return service.post(url, data, {

responseType: 'arraybuffer'

})

},

}

相关推荐

玻璃如何擦才能干净透亮_手机网易网
365bet开户地址

玻璃如何擦才能干净透亮_手机网易网

07-06 👁️ 9576
通信工程和计算机科学与技术哪个专业更好!附2024年录取分数线
兔子苹果的做法
365官方入口-app下载

兔子苹果的做法

07-04 👁️ 5875