148 lines
3.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;