公共基础路径封装
module.exports = {
BASE_URL: 'https://cloud.chejj.cn',
};
请求封装
import config from '../config/baseUrl'
const showLoading = () => wx.showLoading({
title: '加载中...'
});
const hideLoading = () => wx.hideLoading();
export function request(url, method = 'GET', data = {}) {
let fullUrl = config.BASE_URL + url;
return new Promise((resolve, reject) => {
showLoading();
wx.request({
url: fullUrl,
method: method,
data: data,
header: {
'content-type': 'application/json',
},
success: (res) => {
if (res.statusCode === 200 && res.data.success) {
hideLoading();
resolve(res.data.data);
} else {
hideLoading();
wx.showToast({
title: res.data.msg,
icon: 'error'
})
reject(res.data.msg || '请求失败');
}
},
fail: (err) => {
hideLoading();
reject(err.errMsg || '网络请求失败');
}
});
});
}
页面使用
async fetchData() {
try {
const result = await request('/mini/default', 'get', {});
console.log('请求成功,数据为:', result);
this.setData({
data: result
});
} catch (error) {
console.error('请求失败:', error);
}
},