82 lines
1.6 KiB
JavaScript
82 lines
1.6 KiB
JavaScript
|
// 不需要携带token
|
||
|
let urlList = ["/user/login", "/user/info"]
|
||
|
const baseUrl = "https://weiapi.youbeiw.top/api";
|
||
|
/**
|
||
|
* GET请求封装
|
||
|
*/
|
||
|
function get(url, data = {}) {
|
||
|
return request(url, 'GET', data)
|
||
|
}
|
||
|
/**
|
||
|
* POST请求封装
|
||
|
*/
|
||
|
function post(url, data = {}) {
|
||
|
return request(url, 'POST', data)
|
||
|
}
|
||
|
//获取code
|
||
|
function login() {
|
||
|
return new Promise((reslove) => {
|
||
|
uni.login({
|
||
|
success(res) {
|
||
|
reslove(res.code);
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
*/
|
||
|
function request(url, method = "GET", data = {}, header = "application/x-www-form-urlencoded") {
|
||
|
|
||
|
var isShowLoading = true;
|
||
|
//这里是判断不需要携带token
|
||
|
if (urlList.indexOf(url) > -1) {
|
||
|
header = {
|
||
|
'Content-Type': header,
|
||
|
}
|
||
|
} else {
|
||
|
uni.showLoading({
|
||
|
title: '努力加载中',
|
||
|
mask: true
|
||
|
})
|
||
|
header = {
|
||
|
'Content-Type': header,
|
||
|
// 'MINIAPP-TOKEN': wx.getStorageSync('token')
|
||
|
}
|
||
|
}
|
||
|
return new Promise(function (resolve, reject) {
|
||
|
uni.request({
|
||
|
url: baseUrl + url,
|
||
|
data: data,
|
||
|
method: method,
|
||
|
header: header,
|
||
|
success: function (res) {
|
||
|
var info = res.data;
|
||
|
if (info.code == 200) {
|
||
|
resolve(info.data);
|
||
|
} else {
|
||
|
reject(info)
|
||
|
}
|
||
|
|
||
|
},
|
||
|
fail: function (err) {
|
||
|
//服务器连接异常
|
||
|
reject(err, "服务器连接异常,请检查网络再试")
|
||
|
single.Disconnect()
|
||
|
},
|
||
|
complete: function (params) {
|
||
|
if (isShowLoading) {
|
||
|
uni.hideLoading();
|
||
|
isShowLoading = false
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
request,
|
||
|
get,
|
||
|
post,
|
||
|
login,
|
||
|
}
|