import { parseInt } from 'lodash'; import CctvsJs from '../class/cctv'; import ConfigsJs from '../class/config'; import { downloadImage,outPutLog,layerPopup } from '../public/commonFun.js'; const Configs = new ConfigsJs(); // 首页弹窗 const IndexCctv = { intPopUpsIndex: 0, init() { const Cctvs = new CctvsJs(); let CctvTipIndex = Cctvs.getDataByWhere(106, 211, [301]); console.log(CctvTipIndex) let CctvTipIndexDom = `
` //首页弹窗广告数量 if (document.querySelector(".index-center-tc-num") ) { document.querySelector(".index-center-tc-num").innerText = (CctvTipIndex.length-1) } /** * 首页弹窗 * */ CctvTipIndex.forEach((item, index) => { if (item) { if (item.title == '域名弹窗' && index == 0) { CctvTipIndexDom += this.CreateCctvTipIndexPupopDomainFun(item, index) }else{ CctvTipIndexDom += this.CreateCctvTipIndexFun(item, index); } } }) //首页弹窗广告 if (!this.isFirstLoadHomeDomanFun() && CctvTipIndex.length>0 ) { $("body.home-web").append(CctvTipIndexDom) } this.addEvent() }, /** * 绑定点击事件-初始化 */ addEvent(){ // 保存相册 $(".j-genimg").on('click', function () { if (!window.HTMLCanvasElement) { layerPopup("请截图保存!", 3) return; } const layerIndexTc = layerPopup("拼命保存中。。"); html2canvas(document.querySelector(".index-center-tc"), { useCORS: true, // 启用跨域配置 logging: true, // 启用日志记录以进行调试 backgroundColor: null // 保持透明背景(如果需要) }).then(canvas => { var clipImgBase64 = canvas.toDataURL(); // 生成图片 var clipImg = new Image(); clipImg.src = clipImgBase64; downloadImage(clipImgBase64); layer.close(layerIndexTc); }).catch(err => { console.error("html2canvas 出错:", err); layer.close(layerIndexTc); layerPopup("请手动截图保存!", 3) }); }); // 关闭弹窗 $(".j-close-index-pop-ups").on('click', (event) => { let intPopUpsIndex = $(event.currentTarget).attr('data-index') this.closeIndexTcfun(intPopUpsIndex) }) // 关闭遮挡层 $(".j-close-occlusion-layer").on('click', () => { console.log(this.intPopUpsIndex) this.closeIndexTcfun(this.intPopUpsIndex) }) }, /** * * 创建首页弹窗广告 * h5 **/ CreateCctvTipIndexPupopDomainFun(data, index) { if (typeof data == 'object') { if (data.title == '域名弹窗' && index == 0) { return `${Configs.get('STANDBY_URL')}
${Configs.get('VIP_DOMAIN_1')}
${Configs.get('VIP_DOMAIN_2')}
${Configs.get('VIP_DOMAIN_3')}
${Configs.get('TG_URL', null)}
${Configs.get('NEW_EMAIL')}