/**
 * 图片预览
 * @param {String|Array} images - 图片列表，可以是字符串URL数组，或对象数组（需指定urlKey）
 * @param {Number} current - 当前显示图片的索引（从0开始）
 * @param {Object} options - 其他配置
 * @param {String} options.urlKey - 当images为对象数组时，指定url字段名，默认 'url'
 * @param {String} options.indicator - 指示器样式，可选 'default'、'number'、'none'
 * @param {Boolean} options.loop - 是否循环播放，默认 false
 */
export function previewImages(images, current = 0, options = {}) {
  const { urlKey = 'url', indicator = 'default', loop = false } = options;

  // 统一转换为字符串数组
  let urls = [];
  if (Array.isArray(images)) {
    if (typeof images[0] === 'string') {
      urls = images;
    } else if (typeof images[0] === 'object') {
      urls = images.map(item => item[urlKey]);
    }
  } else if (typeof images === 'string') {
    urls = [images];
  }

  if (urls.length === 0) {
    console.warn('预览图片列表为空');
    return;
  }

  // 确保 current 在有效范围
  const index = Math.min(Math.max(current, 0), urls.length - 1);
console.log('urls',urls);
  uni.previewImage({
    urls,
    current: index,
    indicator,
    loop,
    // 长按可自定义菜单，但一般使用默认
    // 支持 success/fail/complete 回调
  });
}