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 /micromessenger/i.test(ua);
}
/**
 * 初始化分享
 */
export async function onInitShare(cb) {
    await start([Weixin], function (success) {
        console.log("share result:----", success)
        cb && cb()
    })
}
/**
 * 更新分享
 * @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 // 链接
        }
    });
}









