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
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)
|
|
})
|
|
})
|
|
}
|
|
|