Files
2024-09-27 01:32:49 +08:00

116 lines
2.5 KiB
JavaScript
Executable File
Raw Permalink 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.

import { config } from "../config/config.js";
import store from "../../store";
export class Http {
/**
* @param {Object} params
*/
async get (params) {
return new Promise(function(resolve, reject) {
uni.request({
method: 'GET',
url: config.baseUrl + params.url,
data: params.data,
header: params.header ? params.header : {},
success: (res) => {
if (res.data.status !== 1) {
uni.hideLoading();
uni.showToast({
title: res.data.msg,
duration: 2000,
icon: 'none'
});
} else {
uni.hideLoading();
resolve(res.data);
}
},
fail: (res => {
uni.hideLoading();
reject(res.data)
})
});
})
}
/**
* @param {Object} params
*/
async post (params) {
store.state.showStatus = 1
// uni.showLoading({ title: '请求中...' });
// 设请求头
let header = {
'content-type': 'application/x-www-form-urlencoded'
};
// 请求参数中如果有token那么设置请求头token后删除请求参数中多余的token
if (params.data.hasOwnProperty('token')) {
header.token = params.data.token
delete params.data['token']
}
return new Promise(function(resolve, reject) {
uni.request({
method: 'POST',
url: config.baseUrl + params.url,
data: params.data,
header: header,
success: (res) => {
if (res.data.status !== 1) {
switch (res.data.error_code) {
case 10001:
uni.showModal({
title: '温馨提示',
content: res.data.msg,
showCancel: false,
success: (res) => {
if (res.confirm) {
// uni.removeStorageSync('user_input');
uni.removeStorageSync('user_message');
uni.navigateTo({
url: '/pages/startUp/startUp'
});
}
}
});
break;
case 10000:
uni.showToast({
title: res.data.msg,
duration: 2000,
icon: 'none'
})
break;
case 999:
uni.showToast({
title: '后端'+res.data.msg,
duration: 2000,
icon: 'none'
})
break;
}
} else {
if (res.data.msg != '暂无数据!') {
store.state.showStatus = 2
resolve(res.data);
} else {
store.state.showStatus = 3
}
}
},
fail: (res => {
// uni.hideLoading();
reject(res)
})
});
})
}
}