export const baseURL = "http:
export function getRequest(url, data, loading = true) {
if (loading) {
wx.showLoading({
title: "加载中",
mask: true
});
}
return new Promise((resolve, reject) => {
wx.request({
url: baseURL + url,
method: "GET",
data,
header: {
"X-Auth0-Token": wx.getStorageSync('token'),
},
success: ({ data }) => {
switch (data.code) {
case 0:
resolve(data)
wx.hideLoading();
break;
case 40001:
case -401:
wx.hideLoading({
success: res => {
wx.showToast({
title: "登录已过期,请重新登录",
icon: "none"
})
}
});
wx.removeStorageSync('token')
wx.removeStorageSync('userId')
wx.removeStorageSync('loginStatus')
resolve(data);
setTimeout(() => {
wx.redirectTo({
url: '/pages/login/index',
})
}, 1500);
break;
default:
reject(data);
wx.hideLoading({
success: res => {
wx.showToast({
title: data.msg,
icon: "none",
duration: 1500
})
}
});
break;
}
},
fail: err => {
reject(err)
wx.hideLoading();
}
})
})
}
export function postRequest(url, data, loading = true) {
if (loading) {
wx.showLoading({
title: "加载中",
mask: true
});
}
return new Promise((resolve, reject) => {
wx.request({
url: baseURL + url,
method: 'POST',
data: data,
header: {
"X-Auth0-Token": wx.getStorageSync('token'),
},
success: ({ data }) => {
switch (data.code) {
case 0:
resolve(data)
wx.hideLoading();
break;
case 40001:
case -401:
wx.hideLoading({
success: res => {
wx.showToast({
title: "登录已过期,请重新登录",
icon: "none"
})
}
});
wx.removeStorageSync('token')
wx.removeStorageSync('userId')
wx.removeStorageSync('loginStatus')
resolve(data);
setTimeout(() => {
wx.redirectTo({
url: '/pages/login/index',
})
}, 1500);
break;
default:
reject(data);
wx.hideLoading({
success: res => {
wx.showToast({
title: data.msg,
icon: "none",
duration: 1500
})
}
});
break;
}
},
fail: err => {
reject(err)
wx.hideLoading();
},
});
});
};
export function request({
url = "",
method = "get",
params = {},
data = {},
loading = true,
}) {
let query = ""
url = baseURL + url
if (loading) {
wx.showLoading({
title: "加载中",
mask: true
});
}
if (Object.keys(params).length) {
Object.keys(params).forEach(key => {
if (params[key]) {
query += `${key}=${params[key]}&`
}
})
query = query.slice(0, query.length - 1)
url = url + "?" + query
}
return new Promise((resolve, reject) => {
wx.request({
url,
method,
data,
header: {
"X-Auth0-Token": wx.getStorageSync('token'),
},
success: ({ data }) => {
switch (data.code) {
case 0:
resolve(data)
wx.hideLoading();
break;
case 40001:
case -401:
wx.showToast({
title: "登录已过期,请重新登录",
icon: "none"
})
wx.removeStorageSync('token')
wx.removeStorageSync('userId')
wx.removeStorageSync('loginStatus')
resolve(data);
setTimeout(() => {
wx.redirectTo({
url: '/pages/login/index',
})
}, 1500);
break;
default:
reject(data);
wx.hideLoading({
success: res => {
wx.showToast({
title: data.msg,
icon: "none",
duration: 1500
})
}
});
break;
}
},
fail: err => {
reject(err)
wx.hideLoading();
}
})
})
}
export function postParamsRequest(url, data, loading = false) {
if (loading) {
wx.showLoading({
title: "加载中",
mask: true
});
}
return new Promise((resolve, reject) => {
wx.request({
url: baseUrl + url + data,
method: 'POST',
header: {
"X-Auth0-Token": wx.getStorageSync('token'),
},
success: res => {
if (res.data.code === 0) {
resolve(res)
} else {
wx.showToast({
title: res.data.msg,
icon: "none"
})
resolve(res);
}
},
fail: err => {
reject(err)
},
complete: () => {
wx.hideLoading();
}
});
});
};
export function postQueryRequest(url, data, loading = false) {
if (loading) {
wx.showLoading({
title: "加载中",
mask: true
});
}
return new Promise((resolve, reject) => {
wx.request({
url: baseUrl + url + '?' + data.key + '=' + data.value,
method: 'POST',
header: {
"X-Auth0-Token": wx.getStorageSync('token'),
},
success: res => {
if (res.data.code === 0) {
resolve(res)
} else {
wx.showToast({
title: res.data.msg,
icon: "none"
})
resolve(res);
}
},
fail: err => {
reject(err)
},
complete: () => {
wx.hideLoading();
}
});
});
};