const BASE_URL = 'https://a.bianyifang.com';

/**
 * 上传图片
 * @param {string} filePath 本地文件路径
 * @param {string} url 上传接口路径（默认 /api/upload/image）
 * @param {string} name 后端接收文件字段名（默认 file）
 */
export function uploadImage(filePath, url = '/api/upload/image', name = 'file') {
  return new Promise((resolve, reject) => {
    // wx.showLoading({
    //   title: '上传中...',
    //   mask: true
    // });

    wx.uploadFile({
      url: BASE_URL + url,
      filePath,
      name,
      header: {
        'Authorization': wx.getStorageSync('token') || ''
      },
      success(res) {
        // wx.hideLoading();
        try {
          const data = JSON.parse(res.data);
          if (data.code === 200 && data.ret) {
            resolve(data.data);
          } else {
            wx.showToast({
              title: data.message || '上传失败',
              icon: 'none'
            });
            reject(data);
          }
        } catch (err) {
          reject(err);
        }
      },
      fail(err) {
        // wx.hideLoading();
        wx.showToast({
          title: '网络异常，请重试',
          icon: 'none'
        });
        reject(err);
      }
    });
  });
}