HHSLinkSLink/HSLink-app/util/request.js
2024-06-26 17:32:49 +08:00

121 lines
2.8 KiB
JavaScript

const baseUrl = 'http://127.0.0.1:8048'; //服务器地址
const get = (url, data) => {
let httpDefaultOpts = {
url: baseUrl+url,
data: data,
method: 'get',
header: {
'X-Requested-With': 'XMLHttpRequest',
"Accept": "application/json",
"Content-Type": "application/json; charset=UTF-8"
},
dataType: 'json',
}
let promise = new Promise(function(resolve, reject) {
uni.request(httpDefaultOpts).then((res) => {
if (res[1].data.success === true && res[1].data.data !== null) {
resolve(res[1].data)
} else {
uni.showToast({
icon: 'none',
title: '服务器出现异常'
});
}
}
).catch(
(response) => {
reject(response);
uni.showToast({
icon: 'none',
title: '服务器出现异常'
});
}
)
})
return promise
};
const post = (url, data) => {
let httpDefaultOpts = {
url: baseUrl+url,
data: data,
method: 'post',
header: {
'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/json'
},
dataType: 'json',
}
let promise = new Promise(function(resolve, reject) {
uni.request(httpDefaultOpts).then((res) => {
if (res[1].data.success === true && res[1].data.data !== null) {
if (res[1].data.data === 0) {
uni.showToast({
icon: "none",
title: "服务器出小差了,请稍后再试"
})
} else {
resolve(res[1].data)
}
} else {
resolve({
message: "服务器出现异常",
data: res[1].data
});
}
}
).catch(
(response) => {
reject(response)
}
)
})
return promise
};
//带Token请求
const httpTokenRequest = (opts, data) => {
let token = "";
uni.getStorage({
key: 'token',
success: function(ress) {
token = ress.data
}
});
//此token是登录成功后后台返回保存在storage中的
let httpDefaultOpts = {
url: baseUrl+opts.url,
data: data,
method: opts.method,
header: opts.method == 'get' ? {
'Token': token,
'X-Requested-With': 'XMLHttpRequest',
"Accept": "application/json",
"Content-Type": "application/json; charset=UTF-8"
} : {
'Token': token,
'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
},
dataType: 'json',
}
let promise = new Promise(function(resolve, reject) {
uni.request(httpDefaultOpts).then(
(res) => {
resolve(res[1])
}
).catch(
(response) => {
reject(response)
}
)
})
return promise
};
export default {
baseUrl,
get,
post,
httpTokenRequest
}