import {
  start,
  updateShare,
  callShare,
  Weixin,
} from "@spark/share"


/**
 * @description: 小程序跳转
 * @param {*}
 * @return {*}
 */
export const miniGoUrl = (url) => {
  wx.miniProgram.navigateTo({ url: url });
}
/**
 * 判断是否为ios系统
 */
export function isIos() {
  return navigator.userAgent.match(/iphone|ipod|ipad/gi)
}

/** 判断微信环境 */
export function isWeChat() {
  const ua = window.navigator.userAgent.toLowerCase()
  return ua.match(/MicroMessenger/i) == 'micromessenger'
}
/**
 * 初始化分享
 */
export async function onInitShare(cb) {
  await start([Weixin], function (success) {
    console.log("share result:----", success)
    cb && cb()
  }, {
    isMiniApp: true,
    apk: "4AoRyTuR6XNfjNa4w5exe1bPmqDS",
  })
}
/**
 * 更新分享
 * @param {*} shareParams
 * @param {*} justUpdate
 */
export function onUpdateShare(shareParams) {
  console.info("更新分享", shareParams)
  updateShare(shareParams)
}
/**
 * 被动分享 - 北京银行
 * @param {*} shareParams
 */
export function onCallShare(shareParams) {
  console.info("分享链接", shareParams)
  callShare(shareParams);
}
/**
 * @description: 分享处理中心
 * @param {Object} 分享信息
 */
export const requireShare = (opts) => {
  const shareData = {
    title: opts.shareTitle,
    content: opts.shareContent,
    url: opts.shareUrl,
    images: [{ image: opts.shareThumbnail, type: "url" }],
  };
  console.log('分享数据', opts);
  const shareStr = JSON.stringify(shareData);
  return shareStr;
};
/**
 * @description: 小程序分享
 * @param {*}
 * @return {*}
 */
export const miniDoShare = (opts) => {
  console.log(opts);
  wx.miniProgram.postMessage({
    data: {
      title: opts.title, // 标题
      desc: opts.desc, // 描述
      imgUrl: opts.imgUrl, // 图片
      link: opts.link // 链接
    }
  });
}



