44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
|
import axios from "axios"; //引入axios
|
||
|
import { get_oss_sign_aliyun } from '@/api/user';
|
||
|
const instance = axios.create({
|
||
|
baseURL: process.env.VUE_APP_BASE_API,
|
||
|
timeout: 300000,
|
||
|
});
|
||
|
// let baseURL = process.env.BASE_URL.toString();
|
||
|
//这里根据自己项目接口的位置自行设定
|
||
|
let baseURL = process.env.VUE_APP_BASE_API;
|
||
|
// if (process.env.NODE_ENV == "production") {
|
||
|
// baseURL = "http://1xx.1xx.1xx.1xx/hyr";
|
||
|
// }
|
||
|
// instance.defaults.baseURL = baseURL; //baseURL用于自动切换本地环境接口和生产环境接口
|
||
|
instance.defaults.headers.post["Content-Type"] ="multipart/form-data";
|
||
|
// instance.defaults.headers.post["Access-Control-Allow-Origin"] = "*";
|
||
|
// instance.defaults.withCredentials = false; // 携带cookie
|
||
|
|
||
|
//上传附件axios接口封装
|
||
|
const upload = {
|
||
|
async uploadFile( payload,v, cd) {
|
||
|
let res = await get_oss_sign_aliyun({type:v})
|
||
|
payload.append("policy", res.datas.policy);
|
||
|
payload.append("OSSAccessKeyId", res.datas.accessid);
|
||
|
payload.append("signature", res.datas.signature);
|
||
|
payload.append("success_action_status", '200');
|
||
|
return instance({
|
||
|
url: `https://${res.datas.host}`,
|
||
|
method: "post",
|
||
|
data: payload,
|
||
|
onUploadProgress: function(progressEvent) {
|
||
|
if (progressEvent.lengthComputable) {
|
||
|
cd(progressEvent);
|
||
|
}
|
||
|
},
|
||
|
// cancelToken: cancelToken,
|
||
|
});
|
||
|
},
|
||
|
}
|
||
|
|
||
|
export {
|
||
|
upload,
|
||
|
axios,
|
||
|
}
|