公共基础路径封装
 

 
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);
      
    }
  },