148 lines
3.7 KiB
JavaScript
148 lines
3.7 KiB
JavaScript
let tokenKey = "access-token";
|
||
// let serverUrl = "https://yapi.amtcloud.cn/mock/11/coconut"; // mock
|
||
// let serverUrl = "https://office-ssl.iilink.cn/coconut"; // 开发环境
|
||
// let serverUrl = "https://office-ssl.iilink.cn/coconut-uat"; // 测试环境
|
||
let serverUrl ='https://tokamak.amtcloud.cn/coconut'; // 生产
|
||
// 例外不用token的地址
|
||
let exceptionAddrArr = ['/login',];
|
||
|
||
//请求头处理函数
|
||
function CreateHeader(url, type) {
|
||
let header = {}
|
||
if (type == 'POST_PARAMS'){
|
||
header = {
|
||
'content-type': 'application/x-www-form-urlencoded'
|
||
}
|
||
}else{
|
||
header = {
|
||
'content-type': 'application/json'
|
||
}
|
||
}
|
||
if (exceptionAddrArr.indexOf(url) == -1) { //排除请求的地址不需要token的地址
|
||
let token = wx.getStorageSync('tokenKey');
|
||
// header.Authorization = token;
|
||
header['access-token'] = token;
|
||
}
|
||
return header;
|
||
}
|
||
//post请求,数据在body中
|
||
function postRequest(url,data){
|
||
let header = CreateHeader(url,'POST');
|
||
return new Promise((resolve, reject) => {
|
||
wx.request({
|
||
url: serverUrl + url,
|
||
data: data,
|
||
header: header,
|
||
method: 'POST',
|
||
success: (res => {
|
||
if (200<=res.statusCode&&res.statusCode<300) {
|
||
//200: 服务端业务处理正常结束
|
||
resolve(res)
|
||
} else {
|
||
reject(res)
|
||
}
|
||
}),
|
||
fail: (res => {
|
||
reject(res)
|
||
})
|
||
})
|
||
})
|
||
}
|
||
//post请求,数据按照query方式传给后端
|
||
function postParamsRequest(url, data) {
|
||
let header = CreateHeader(url,'POST_PARAMS');
|
||
let useurl = url;
|
||
return new Promise((resolve, reject) => {
|
||
wx.request({
|
||
url: serverUrl + useurl,
|
||
data: data,
|
||
header: header ,
|
||
method: 'POST',
|
||
success: (res => {
|
||
if (200<=res.statusCode&&res.statusCode<300) {
|
||
//200: 服务端业务处理正常结束
|
||
resolve(res)
|
||
} else {
|
||
reject(res)
|
||
}
|
||
}),
|
||
fail: (res => {
|
||
reject(res)
|
||
})
|
||
})
|
||
})
|
||
}
|
||
//get 请求
|
||
function getRequest(url, data) {
|
||
let header = CreateHeader(url, 'GET');
|
||
return new Promise((resolve, reject) => {
|
||
wx.request({
|
||
url: serverUrl + url,
|
||
data: data,
|
||
header: header,
|
||
method: 'GET',
|
||
success: (res => {
|
||
if (200<=res.statusCode&&res.statusCode<300) {
|
||
//200: 服务端业务处理正常结束
|
||
resolve(res)
|
||
} else {
|
||
reject(res)
|
||
}
|
||
}),
|
||
fail: (res => {
|
||
reject(res)
|
||
})
|
||
})
|
||
})
|
||
}
|
||
//put请求
|
||
function putRequest(url, data) {
|
||
let header = CreateHeader(url, 'PUT');
|
||
return new Promise((resolve, reject) => {
|
||
wx.request({
|
||
url: serverUrl + url,
|
||
data: data,
|
||
header: header,
|
||
method: 'PUT',
|
||
success: (res => {
|
||
if (200<=res.statusCode&&res.statusCode<300) {
|
||
//200: 服务端业务处理正常结束
|
||
resolve(res)
|
||
} else {
|
||
reject(res)
|
||
}
|
||
}),
|
||
fail: (res => {
|
||
reject(res)
|
||
})
|
||
})
|
||
})
|
||
}
|
||
//delete请求
|
||
function deleteRequest(url, data) {
|
||
let header = CreateHeader(url, 'DELETE');
|
||
return new Promise((resolve, reject) => {
|
||
wx.request({
|
||
url: serverUrl + url,
|
||
data: data,
|
||
header: header,
|
||
method: 'DELETE',
|
||
success: (res => {
|
||
if (200<=res.statusCode&&res.statusCode<300) {
|
||
//200: 服务端业务处理正常结束
|
||
resolve(res)
|
||
} else {
|
||
reject(res)
|
||
}
|
||
}),
|
||
fail: (res => {
|
||
reject(res)
|
||
})
|
||
})
|
||
})
|
||
}
|
||
module.exports.getRequest = getRequest;
|
||
module.exports.postRequest = postRequest;
|
||
module.exports.postParamsRequest = postParamsRequest;
|
||
module.exports.putRequest = putRequest;
|
||
module.exports.deleteRequest = deleteRequest; |