Files
ClassContent/历届学生/逯帅帅/项目开发/上课项目/微信小程序-模板/http/index.js
2024-09-27 02:06:13 +08:00

70 lines
1.9 KiB
JavaScript

import config from "../config/index";
class Http {
get(params) {
wx.showLoading({ title: '请求中..' });
return new Promise((succ, err) => {
wx.request({
url: this.checkBaseUrl() + params.url,
method: 'GET',
data: params.data,
header: Object.assign({
token: wx.getStorageSync('token')
},params.header),
success: res => {
succ(this.ResponseCheck(res.data))
}
});
})
}
post() {
wx.showLoading({ title: '请求中..' });
return new Promise((succ, err) => {
wx.request({
url: this.checkBaseUrl() + params.url,
method: 'POST',
data: params.data,
header: Object.assign({
token: wx.getStorageSync('token')
},params.header),
success: res => {
succ(this.ResponseCheck(res.data))
}
});
})
}
ResponseCheck(res) {
wx.hideLoading();
switch (res.status) {
case 200:
return res.result
break;
case 500:
wx.showToast({
title: res.msg,
duration: 2000
});
throw new Error(res.msg);
break;
}
}
checkBaseUrl() {
switch (__wxConfig.envVersion) {
case "develop":
return config.devUrl
break;
case "trial":
return config.testUrl
break;
case "release":
return config.prodUrl
break;
default:
break;
}
}
}
export default new Http();