api/request.js api与pages同级
const baseUrl = '填写对应的接口地址'; // 基础 API 地址
// 封装请求方法
const request = (url, method, data) => {
return new Promise((resolve, reject) => {
// wx.showLoading({
// title: '加载中...', // 显示的加载文字
// mask: true // 遮罩层,防止用户操作
// });
let header = {
'content-type': 'application/json',
};
header['Authorization'] = 'dswazsda888888888888888'; // 标准写法
wx.request({
url: `${baseUrl}${url}`,
method: method,
data: data,
header: header,
success: (res) => {
// 判断是否请求成功
if (res.statusCode === 200) {
/esolve(res.data); // 请求成功,返回数据
} else {
wx.showToast({
title: `请求失败: ${res.data.message || '未知错误'}`, // 显示错误提示
icon: 'none',
duration: 2000
});
reject(res.data); // 请求失败,返回错误信息
}
},
fail: (err) => {
wx.showToast({
title: `请求失败: ${err.message || '未知错误'}`, // 显示错误提示
icon: 'none',
duration: 2000
});
reject(err); // 请求失败,返回错误信息
},
complete: () => {
// wx.hideLoading(); // 隐藏加载框
}
});
});
};
// 封装 GET 请求
const get = (url, data, ) => { return request(url, 'GET', data); };
// 封装 POST 请求
const post = (url, data) => { return request(url, 'POST', data); };
// 导出请求方法
module.exports = {
get,
post,
baseUrl
};
使用方式
import http from '../../api/request'
http.post('/user/login',data).then(res => {
console.log('res--', res)
})
.catch(err => {
console.log('发送请求失败', err);
});