You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

51 lines
1.0 KiB

import axios from 'axios'
import { useStore } from '@/store/root'
axios.defaults.timeout = 10000
axios.interceptors.request.use(
config => {
//添加时间戳 防止访问json文件出现缓存
if (/get/i.test(config.method) && /\.json$/i.test(config.url)) {
config.params = config.params || {}
config.params.t = Date.parse(new Date()) / 1000
}
const store = useStore()
config.headers['projectCode'] = store.currentFloor.projectCode
return config
},
error => {
return Promise.reject(error)
}
)
//封装post方法
export function post(url, params) {
return new Promise((resolve, reject) => {
axios
.post(url, params)
.then(res => {
resolve(res.data)
})
.catch(err => {
reject(err)
})
})
}
//封装get方法
export function get(url, params) {
return new Promise((resolve, reject) => {
axios
.get(url, {
params
})
.then(res => {
resolve(res.data)
})
.catch(err => {
reject(err)
})
})
}