目录结构:
主要就是request.js
和api.js
文件,其他是我这边的业务需求文件。
1. 全局请求封装:request.js
// 全局请求封装
export default (url, method, params) => {
const token = uni.getStorageSync('token');
uni.showLoading({
title: "加载中"
});
if(!token ){
// 执行没有登录的逻辑
return;
}
return new Promise((resolve, reject) => {
wx.request({
url: "https://www.piop.cn/api" + url,
method: method,
header: {
token: token
},
data: {
serviceId: api[0].serviceId,
...params
},
success(res) {
resolve(res.data);
},
fail(err) {
reject(err);
},
complete() {
uni.hideLoading();
}
});
});
};