|
|
@ -16,46 +16,13 @@ let $http = new request({ |
|
|
|
// 'project_token': config.projectToken, //项目token(可删除)
|
|
|
|
} |
|
|
|
}); |
|
|
|
// 添加获取七牛云token的方法
|
|
|
|
$http.getQnToken = function(callback) { |
|
|
|
//该地址需要开发者自行配置(每个后台的接口风格都不一样)
|
|
|
|
$http.get("api/common/v1/qn_upload").then(data => { |
|
|
|
/* |
|
|
|
*接口返回参数: |
|
|
|
*visitPrefix:访问文件的域名 |
|
|
|
*token:七牛云上传token |
|
|
|
*folderPath:上传的文件夹 |
|
|
|
*region: 地区 默认为:SCN |
|
|
|
*/ |
|
|
|
callback({ |
|
|
|
visitPrefix: data.visitPrefix, |
|
|
|
token: data.token, |
|
|
|
folderPath: data.folderPath |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
//请求开始拦截器
|
|
|
|
$http.requestStart = function(options) { |
|
|
|
// console.log("请求开始", options);
|
|
|
|
if (options.load) { |
|
|
|
//打开加载动画
|
|
|
|
store.commit("setLoadingShow", true); |
|
|
|
} |
|
|
|
// 图片上传大小限制
|
|
|
|
if (options.method == "FILE" && options.maxSize) { |
|
|
|
// 文件最大字节: options.maxSize 可以在调用方法的时候加入参数
|
|
|
|
let maxSize = options.maxSize; |
|
|
|
for (let item of options.files) { |
|
|
|
if (item.size > maxSize) { |
|
|
|
setTimeout(() => { |
|
|
|
uni.showToast({ |
|
|
|
title: "图片过大,请重新上传", |
|
|
|
icon: "none" |
|
|
|
}); |
|
|
|
}, 500); |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//请求前加入token & token验证
|
|
|
@ -70,7 +37,24 @@ $http.requestStart = function(options) { |
|
|
|
options.data['token'] = token; //请求data中带上token
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 图片上传大小限制
|
|
|
|
if (options.method == "FILE" && options.maxSize) { |
|
|
|
// 文件最大字节: options.maxSize 可以在调用方法的时候加入参数
|
|
|
|
let maxSize = options.maxSize; |
|
|
|
for (let item of options.files) { |
|
|
|
if (item.size > maxSize) { |
|
|
|
setTimeout(() => { |
|
|
|
uni.showToast({ |
|
|
|
title: "图片过大,请重新上传", |
|
|
|
icon: "none" |
|
|
|
}); |
|
|
|
}, 500); |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// if (options.url) {
|
|
|
|
// //请求前加入token
|
|
|
|
// let url = options.url.substring(options.url.lastIndexOf('/') + 1);
|
|
|
@ -108,7 +92,7 @@ $http.dataFactory = async function(res) { |
|
|
|
// data: res.data,
|
|
|
|
// method: res.method,
|
|
|
|
// });
|
|
|
|
console.log("requestConfig:",res); |
|
|
|
// console.log("requestConfig:",res);
|
|
|
|
showLog(res.data,res.url,res.response) |
|
|
|
} |
|
|
|
|
|
|
@ -257,6 +241,25 @@ $http.requestError = function(e) { |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
// 添加获取七牛云token的方法
|
|
|
|
$http.getQnToken = function(callback) { |
|
|
|
//该地址需要开发者自行配置(每个后台的接口风格都不一样)
|
|
|
|
$http.get("api/common/v1/qn_upload").then(data => { |
|
|
|
/* |
|
|
|
*接口返回参数: |
|
|
|
*visitPrefix:访问文件的域名 |
|
|
|
*token:七牛云上传token |
|
|
|
*folderPath:上传的文件夹 |
|
|
|
*region: 地区 默认为:SCN |
|
|
|
*/ |
|
|
|
callback({ |
|
|
|
visitPrefix: data.visitPrefix, |
|
|
|
token: data.token, |
|
|
|
folderPath: data.folderPath |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
//log日志函数
|
|
|
|
function showLog(data,url,response){ |
|
|
|
let weburl = getWebURL(data,url) |
|
|
|
let temp = url.split("?")[0].split("/") |
|
|
@ -267,7 +270,7 @@ function showLog(data,url,response){ |
|
|
|
+"\n 服务端返回:\n"+JSON.stringify(response.data) |
|
|
|
+"\n <<-------------------- ["+postName+"][log] ↑↑↑\n") |
|
|
|
} |
|
|
|
|
|
|
|
//获取拼接url
|
|
|
|
function getWebURL(data,url){ |
|
|
|
let result = "" |
|
|
|
for(var i in data){ |
|
|
|