// 我的音色库&形象库
import {
  bluebookAiAgent,
} from '@/xiaolanbenlib/api/index'
import request from '@/xiaolanbenlib/module/axios.js'




// 获取scene原始参数--无需校验权限{'originalScene':'xxx'}
export const sceneUnzip = (shortScene: string) => {
  return request.get<{originalScene: string}>(`${bluebookAiAgent}api/v1/wechat/xcx/scene/unzip`, {
    params: {shortScene}
  })
}
// 获取分享二维码时的scene参数{'shortScene':'xxxx'}
export const sceneZip = (originalScene: string) => {
  return request.get<{shortScene: string}>(`${bluebookAiAgent}api/v1/wechat/xcx/scene/zip`, {
    params: {originalScene}
  })
}

// 获取小程序分享二维码{'imgUrl':'http:xxx'}
/**
 * 
auto_color (boolean, optional): 自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调，默认 false ,
check_path (boolean, optional): 默认是true，检查page 是否存在，为 true 时 page 必须是已经发布的小程序存在的页面（否则报错）；为 false 时允许小程序未发布或者 page 不存在， 但page 有数量上限（60000个）请勿滥用。 ,
env_version (string, optional): 要打开的小程序版本。正式版为 "release"，体验版为 "trial"，开发版为 "develop"。默认是正式版。 ,
is_hyaline (boolean, optional): 默认是false，是否需要透明底色，为 true 时，生成透明底色的小程序 ,
line_color (object, optional): 默认是{"r":0,"g":0,"b":0} 。auto_color 为 false 时生效，使用 rgb 设置颜色 例如 {"r":xxx,"g":xxx,"b":xxx} 十进制表示 ,
page (string, optional): 默认是主页，页面 page，例如 pages/index/index，根路径前不要填加 ，不能携带参数（参数请放在scene字段里），如果不填写这个字段，默认跳主页面。scancode_time为系统保留参数，不允许配置 ,
scene (string, optional): 必须 如果该参数太长，请使用压缩url 最大32个可见字符，只支持数字，大小写英文以及部分特殊字符：!#$&'()*+,/:;=?@-._~，其它字符请自行编码为合法字符（因不支持%，中文无法使用 urlencode 处理，请使用其他编码方式） ,
width (integer, optional): 默认430，二维码的宽度，单位 px，最小 280px，最大 1280px
 * @returns 
 */
export const genWechatQrcode = (data: {
  auto_color?: boolean,
  check_path?: boolean,
  env_version?: 'release'|'trial'|'develop',
  is_hyaline?: boolean,
  line_color?: {r:number, g:number, b: number},
  page?: string,
  scene: string,
  width ?: number
}, imageType: 'image'|'base64' = 'image') => {
  return request.post<{
    imgBase64: string|null
    imgUrl: string|null
    contentType: string|null //"image/jpeg" "image/png"
  }>(`${bluebookAiAgent}api/v1/wechat/xcx/share/qrimg`, data, {
    params: {imageType: imageType}
  })
}
