Commit f8336c34 authored by Damon's avatar Damon

Merge branch 'dev' of https://git.banshouhui.com/lijundan/self-support into dev

parents bdf827d4 a190be72
...@@ -55,6 +55,10 @@ const install = (Vue, vm) => { ...@@ -55,6 +55,10 @@ const install = (Vue, vm) => {
config.header['x-requested-with'] = 'xmlhttprequest'; config.header['x-requested-with'] = 'xmlhttprequest';
return config; return config;
} }
/**
*后台返回的结构有 {header: ', data: {data: 数据 ,message:'', code: ''}', message:'', code: ''}或{header: ', data: 数据, message:'', code: ''}
*code有statusCode、code
*/
function getCode(res){ function getCode(res){
const result = res.data || res const result = res.data || res
// let code // let code
...@@ -65,16 +69,26 @@ const install = (Vue, vm) => { ...@@ -65,16 +69,26 @@ const install = (Vue, vm) => {
// } // }
return result.statusCode || result.code || res.statusCode || res.code return result.statusCode || result.code || res.statusCode || res.code
} }
/**
*后台返回的结构有 {header: ', data: {data: 数据 ,message:'', code: ''}', message:'', code: ''}或{header: ', data: 数据, message:'', code: ''}
*message有errMsg、message
*/
function getMsg(res){ function getMsg(res){
res = res.data || res const result = res.data || res
let msg = res.message || res.errMsg let msg = result.message || result.errMsg || res.message || res.errMsg
if(res.code == 200 || res.status == true || msg) { if(res.code == 200 || res.status == true || msg) {
return msg return msg
} }
return msg || '请求错误' return msg || '请求错误'
} }
/**
*后台返回的结构有 {header: ', data: {data: 数据 ,message:'', code: ''}', message:'', code: ''}或{header: ', data: 数据, message:'', code: ''}
*message有errMsg、message
*code有statusCode、code
*/
// 响应拦截,判断状态码是否通过 // 响应拦截,判断状态码是否通过
Vue.prototype.$u.http.interceptor.response = (res) => { Vue.prototype.$u.http.interceptor.response = (res) => {
console.log(res)
let result = res.data || res; let result = res.data || res;
let msg = getMsg(res) let msg = getMsg(res)
//返回__token__,设置 //返回__token__,设置
...@@ -88,8 +102,7 @@ const install = (Vue, vm) => { ...@@ -88,8 +102,7 @@ const install = (Vue, vm) => {
// return result; // return result;
case 200: case 200:
return { return {
// data:result.data == null ? result : result.data, // result.data的值为0, false, ''的时候也要算有值 data:result.data == null ? result : result.data, // result.data的值为0, false, ''的时候也要算有值
data:result.data,
code:code, code:code,
message:msg message:msg
}; };
...@@ -105,7 +118,7 @@ const install = (Vue, vm) => { ...@@ -105,7 +118,7 @@ const install = (Vue, vm) => {
// return result; // return result;
default: default:
return { return {
data:result, data:result.data == null ? result : result.data,
code:code, code:code,
message:msg message:msg
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment