import { generateMiniProgramCode } from '@/api/shop/shopInvite'

/**
 * 生成「分享海报」用的小程序码（二维码）图片地址。
 *
 * - scene 复用现有 uid_${inviterId} 约定，与邀请裂变逻辑一致；
 * - page 指向被分享的页面（小程序码扫码后落地页）。
 *
 * 注意：当前后端 /wx-login/getOrderQRCodeUnlimited/{scene} 仅消费 scene，
 * 若希望扫码后直达指定页面而非默认页，需后端读取并转发 page 参数。
 *
 * @param page      被分享页路径，如 pages/shop/product-detail
 * @param inviterId 当前登录用户 id（用于裂变归因），未登录可省略
 */
export function generateShareCode(page: string, inviterId?: number | string) {
  const scene = inviterId ? `uid_${inviterId}` : 'share'
  return generateMiniProgramCode({
    page,
    scene,
    width: 200,
    envVersion: 'release',
  })
}
