|
|
@ -16,24 +16,7 @@ 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);
|
|
|
@ -41,6 +24,20 @@ $http.requestStart = function(options) { |
|
|
|
//打开加载动画
|
|
|
|
store.commit("setLoadingShow", true); |
|
|
|
} |
|
|
|
|
|
|
|
//请求前加入token & token验证
|
|
|
|
if (options.url) { |
|
|
|
if (options.needLogin) { |
|
|
|
let token = uni.getStorageSync('token'); |
|
|
|
if (!token) { |
|
|
|
store.dispatch('reLogin', '');//无token时,触发重新登录
|
|
|
|
console.error(options.url,"缺少token,触发重新登录",options); |
|
|
|
} else { |
|
|
|
options.header['token'] = token; //header中带上token
|
|
|
|
options.data['token'] = token; //请求data中带上token
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 图片上传大小限制
|
|
|
|
if (options.method == "FILE" && options.maxSize) { |
|
|
|
// 文件最大字节: options.maxSize 可以在调用方法的时候加入参数
|
|
|
@ -58,19 +55,6 @@ $http.requestStart = function(options) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//请求前加入token & token验证
|
|
|
|
if (options.url) { |
|
|
|
if (options.needLogin) { |
|
|
|
let token = uni.getStorageSync('token'); |
|
|
|
if (!token) { |
|
|
|
store.dispatch('reLogin', '');//无token时,触发重新登录
|
|
|
|
console.error(options.url,"缺少token,触发重新登录",options); |
|
|
|
} else { |
|
|
|
options.header['token'] = token; //header中带上token
|
|
|
|
options.data['token'] = token; //请求data中带上token
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 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){ |
|
|
|