123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // request.js
-
- // 配置项
- const config = {
- baseURL: 'http://139.224.24.90:8880', // 基础URL
- timeout: 10000, // 超时时间(单位ms)
- header: {
- 'content-type': 'application/json', // 默认请求头
- // 其他全局请求头...
- },
- // 其他全局配置...
- };
-
- // 封装请求方法
- function request(url, method = 'GET', data = {}, header = {}) {
- return new Promise((resolve, reject) => {
- wx.request({
- url: config.baseURL + url,
- method: method.toUpperCase(),
- data: method === 'GET' ? {} : data, // GET请求时将data置为空对象
- header: {
- ...config.header,
- ...header,
- },
- timeout: config.timeout,
- success: (res) => {
- // 根据业务逻辑处理成功响应
- if (res.data && res.data.code === 200) { // 假设服务器返回code为200表示成功
- resolve(res.data);
- } else {
- reject(res.data.message || '未知错误');
- }
- },
- fail: (error) => {
- // 处理请求失败
- reject(error);
- },
- });
- });
- }
-
- // 导出请求方法
- module.exports = {
- get: (url, data, header) => request(url, 'GET', data, header),
- post: (url, data, header) => request(url, 'POST', data, header),
- // 可以继续添加其他方法,如put, delete等
- // ...
- };
|