156 lines
3.1 KiB
JavaScript
156 lines
3.1 KiB
JavaScript
import allUrl from "./baseUrl.js"
|
|
// const baseUrl = bootUrl
|
|
export function request(optaions) {
|
|
let {
|
|
url,
|
|
method,
|
|
data,
|
|
header1
|
|
} = optaions
|
|
method = method || "GET"
|
|
data = data || {}
|
|
let newData = {}
|
|
for (let key in data) {
|
|
if (data[key] !== null && data[key] !== '') {
|
|
newData[key] = data[key]
|
|
}
|
|
}
|
|
data = newData || {}
|
|
header1 = header1 || {
|
|
Authorization: 'Bearer ' + uni.getStorageSync('token')
|
|
}
|
|
return new Promise((reslove, reject) => {
|
|
uni.request({
|
|
url: allUrl + url,
|
|
method,
|
|
header: header1,
|
|
data,
|
|
success: (res) => {
|
|
if (res.data.errcode == 401) {
|
|
uni.showToast({
|
|
title: '登录已失效,即将重新登录!',
|
|
icon: 'none'
|
|
});
|
|
uni.removeStorageSync('userInfo');
|
|
uni.removeStorageSync('token');
|
|
setTimeout(() => {
|
|
uni.reLaunch({
|
|
url: '/pages/homePage/homePage'
|
|
});
|
|
}, 1000);
|
|
} else if (res.data.errcode != 0) {
|
|
console.log('不正确走的')
|
|
reject(res)
|
|
uni.showToast({
|
|
title: res.data.errmsg,
|
|
icon: 'none',
|
|
duration: 2000
|
|
});
|
|
} else {
|
|
reslove(res.data)
|
|
}
|
|
|
|
},
|
|
fail: (err) => {
|
|
console.log('请求失败', err)
|
|
uni.hideLoading()
|
|
if (err.statusCode == 401) {
|
|
uni.showToast({
|
|
title: '登录已失效,即将重新登录!',
|
|
icon: 'none'
|
|
});
|
|
uni.removeStorageSync('userInfo');
|
|
uni.removeStorageSync('token');
|
|
setTimeout(() => {
|
|
uni.reLaunch({
|
|
url: '/pages/homePage/homePage'
|
|
});
|
|
}, 1000);
|
|
}
|
|
if (err.data.errcode == 401) {
|
|
uni.showToast({
|
|
title: '登录已失效,即将重新登录!',
|
|
icon: 'none'
|
|
});
|
|
uni.removeStorageSync('userInfo');
|
|
uni.removeStorageSync('token');
|
|
|
|
setTimeout(() => {
|
|
uni.reLaunch({
|
|
url: '/pages/homePage/homePage'
|
|
});
|
|
}, 1000);
|
|
} else {
|
|
uni.showToast({
|
|
title: err.data.errmsg,
|
|
icon: 'none'
|
|
});
|
|
}
|
|
reject()
|
|
},
|
|
complete: () => {
|
|
setTimeout(() => {
|
|
uni.hideLoading()
|
|
}, 2000)
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
|
|
export function requestLogin(optaions) {
|
|
let {
|
|
url,
|
|
method,
|
|
data,
|
|
header
|
|
} = optaions
|
|
method = method || "GET"
|
|
data = data || {}
|
|
let newData = {}
|
|
for (let key in data) {
|
|
if (data[key] !== null && data[key] !== '') {
|
|
newData[key] = data[key]
|
|
}
|
|
}
|
|
data = newData || {}
|
|
return new Promise((reslove, reject) => {
|
|
uni.request({
|
|
url: allUrl + url,
|
|
method,
|
|
data,
|
|
header,
|
|
success: (res) => {
|
|
if (res.statusCode == 401) {
|
|
uni.showToast({
|
|
title: '登录已失效,即将返回首页!',
|
|
icon: 'none'
|
|
});
|
|
uni.removeStorageSync('userInfo');
|
|
uni.removeStorageSync('token');
|
|
// setTimeout(() => {
|
|
// uni.reLaunch({
|
|
// url: '/pages/homePage/homePage'
|
|
// });
|
|
// }, 1000);
|
|
} else if (res.statusCode != 200) {
|
|
reject(res)
|
|
uni.showToast({
|
|
title: res.data.msg,
|
|
icon: 'none',
|
|
duration: 2000
|
|
});
|
|
} else {
|
|
reslove(res.data)
|
|
}
|
|
|
|
},
|
|
fail: () => {
|
|
reject()
|
|
},
|
|
complete: () => {
|
|
uni.hideLoading()
|
|
}
|
|
})
|
|
})
|
|
} |