Commit bcc563b1 authored by wangzhujun's avatar wangzhujun

1

parent 8ba425b9
<!doctype html><html lang="zh"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><link rel="dns-prefetch" href="//yun.duiba.com.cn"/><link rel="preconnect" href="//embedlog.duiba.com.cn"><title>活动标题</title><script>if (localStorage && localStorage.isWebp) {
document
.getElementsByTagName('html')[0]
.setAttribute('duiba-webp', 'true');
}</script><script src="//yun.duiba.com.cn/spark/v2/spark.base.fz.wxpollyfill.js"></script><script src="//yun.duiba.com.cn/js-libs/rem/1.1.3/rem.min.js"></script><script src="//yun.duiba.com.cn/h5/lib/zepto.min.js"></script><script>"use strict";
var CFG = CFG || {};
CFG.projectId = location.pathname.split('/')[2] || '1';
function getUrlParam(name) {
var search = window.location.search;
var matched = search.slice(1).match(new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'));
return search.length ? matched && matched[2] : null;
}
CFG.appID = '${APPID}';
if (!getUrlParam("appID")) {
// alert("【警告】检测到活动url中没有appID参数\n缺少该参数会导致埋点、分享、app信息获取错误。")
}</script><link href="//yun.duiba.com.cn/spark/v2/temp_base/1714461617505/styles/main.63e08abdbf485b162fd2.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>"use strict";
CFG.___G___ = 'origin%09http%3A%2F%2Fgitlab2.dui88.com%2Fsparkprojects%2F20240425_jianchun_singer%20(fetch)%3Borigin%09http%3A%2F%2Fgitlab2.dui88.com%2Fsparkprojects%2F20240425_jianchun_singer%20(push)%3B%E5%A5%96%E5%93%81%E9%A1%B5%2B%E6%98%8E%E7%BB%86%3Bwangzhujun%3B';</script><script src="//yun.duiba.com.cn/spark/v2/temp_base/1714461617505/js/runtime-main.017497a5.js" crossorigin="anonymous"></script><script src="//yun.duiba.com.cn/spark/v2/temp_base/1714461617505/js/vendors.7b081ed9.js" crossorigin="anonymous"></script><script src="//yun.duiba.com.cn/spark/v2/temp_base/1714461617505/js/main.dd7dc735.js" crossorigin="anonymous"></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{"version":3,"sources":["webpack:///./src/utils/checkwebp.js","webpack:///./src/pages/creditspage/creditspage.less","webpack:///./src/modal/modal.less","webpack:///./src/pages/prizepage/prizepage.less","webpack:///./src/utils/constants.js","webpack:///./src/utils/errorHandler.js","webpack:///./src/api/utils.js","webpack:///./src/api/index.js","webpack:///./src/utils/utils.js","webpack:///./src/store/index.js","webpack:///./src/store/modal.js","webpack:///./src/modal/modal.jsx","webpack:///./src/pages/prizepage/prizepage.jsx","webpack:///./MD.js","webpack:///./src/pages/creditspage/creditspage.jsx","webpack:///./src/app.jsx","webpack:///./src/app.less"],"names":["urlArr","flag","lowAdr","ua","navigator","userAgent","toLowerCase","indexOf","ver","parseFloat","substr","localStorage","isWebp","img","Image","onload","width","document","getElementsByTagName","setAttribute","onerror","src","getOssImg","url","split","length","includes","String","prototype","ossImg","this","Array","imgWebpArray","key","array","list","i","push","api","content","__esModule","default","module","options","exports","locals","DEFAULT_NET_ERROR","PAGE_MAP","filterCode","errMessageMap","errorHandler","e","code","message","concat","msg","Toast","hideOthers","mergeData","user_type","newUser","is_from_share","isFromShare","API","apiList","_loop","_getRequestParams","value","uri","method","_typeof","_value$method","_value$showMsg","showMsg","_value$showLoading","showLoading","headers","withToken","secret","secretKey","_value$contentType","contentType","console","error","getRequestParams","mHeaders","_getRequestParams$sho","_asyncToGenerator","_regeneratorRuntime","mark","_callee","params","query","token","mergedHeaders","result","_args","arguments","wrap","_context","prev","next","undefined","setTimeout","Loading","show","getPxToken","sent","t0","hide","abrupt","success","data","_objectSpread","callApi","Promise","resolve","stop","generateAPI","getRule","getFrontVariable","doJoin","doSign","matched","skinId","location","pathname","match","href","shareId","getCustomShareId","store","makeAutoObservable","ruleInfo","frontVariable","curPage","Did1NDA0NDc","reocrds","index","pageData","changePage","page","initRule","_this","_yield$API$getRule","_this2","_callee2","_yield$API$getFrontVa","_context2","modalIndex","modalStore","popList","pushPop","isMulti","_this$popList","cacheList","slice","sort","a","b","clear","apply","_toConsumableArray","closePop","_this$popList2","filter","obj","shift","closePopAll","_class","cfg","Modal","observer","_Component","props","_classCallCheck","_callSuper","_inherits","_createClass","PopUpMulti","popUpMultiData","toJS","React","createElement","popObj2","popObj","PopUp","popData","body","style","overflow","className","zIndex","display","Component","appId","CFG","appID","dcm","projectId","MDList","ele","dpm","domain","once","_createForOfIteratorHelper","o","allowArrayLike","it","Symbol","iterator","isArray","minLen","_arrayLikeToArray","n","Object","toString","call","constructor","name","from","test","_unsupportedIterableToArray","F","s","done","_e","f","TypeError","err","normalCompletion","didErr","step","_e2","arr","len","arr2","t","_getPrototypeOf","_possibleConstructorReturn","_isNativeReflectConstruct","Reflect","construct","Boolean","valueOf","Prizepage","_React$Component","_defineProperty","_assertThisInitialized","excludeSp","ps","_yield$Promise$all","_yield$Promise$all2","recordsResp","oldRecordsResp","records","_iterator","_step","_item","type","_item$extra","icon","id","prizeId","gmtCreate","_iterator2","_step2","item","title","all","_slicedToArray","extra","finish","t1","_item$prizeId","startsWith","setState","prizeList","fun","last","deferTimer","delay","now","Date","clearTimeout","_throttle","state","getPrizeInfo","_this$state$prizeList","height","clientHeight","clientWidth","map","onClick","navigateToPrize","borderRadius","Creditspage","time","num","_this$state$list","date","format","isNaN","replace","Number","getMonth","getDate","getHours","getMinutes","getSeconds","Math","floor","S","getMilliseconds","k","RegExp","$1","getFullYear","dateFormatter","MD","click","pageMap","App","_componentDidMount","Fragment","ReactDOM","render","getElementById"],"mappings":"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","file":"js/main.dd7dc735.js","sourcesContent":["/**\r\n * 检查是否支持.webp 格式图片\r\n * 支持 webp CDN ?x-oss-process=image/format,webp\r\n * 不支持 CDN ?x-oss-process=image/quality,Q_80\r\n */\r\n\r\n\r\n(function () {\r\n let urlArr = [];\r\n let flag = false,\r\n lowAdr = false;\r\n const ua = navigator.userAgent.toLowerCase()\r\n const isAndroid = ua.indexOf('android') > -1 || ua.indexOf('adr') > -1;\r\n if (isAndroid) {\r\n const ver = parseFloat(ua.substr(ua.indexOf('android') + 8, 3));\r\n lowAdr = ver < 4.4;\r\n }\r\n if (lowAdr && localStorage) {\r\n delete localStorage.isWebp;\r\n }\r\n if (localStorage && !localStorage.isWebp) {\r\n const img = new Image()\r\n img.onload = function () {\r\n if (img.width === 1 && !lowAdr) {\r\n localStorage.isWebp = true;\r\n document.getElementsByTagName('html')[0].setAttribute('duiba-webp', 'true')\r\n } else {\r\n localStorage.isWebp = '';\r\n }\r\n }\r\n img.onerror = function () {\r\n flag = true\r\n localStorage.isWebp = ''\r\n }\r\n img.src = 'data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA='\r\n }\r\n\r\n /**\r\n * 图片处理\r\n */\r\n function getOssImg(url) {\r\n if (!url) {\r\n return url\r\n }\r\n if (!flag && localStorage && (typeof localStorage.isWebp === 'undefined')) {\r\n getOssImg(url)\r\n } else {\r\n // gif 的图片不做处理\r\n urlArr = url.split('.')\r\n // if (urlArr.length > 0 && urlArr[urlArr.length - 1] === 'gif' ) {\r\n // return url + ''\r\n // }\r\n if (urlArr.length > 0 && ['png', 'jpg', 'jpeg'].includes(urlArr[urlArr.length - 1])) { //指定'png', 'jpg', 'jpeg'等格式的图片进行处理\r\n if (localStorage && localStorage.isWebp) { // 图片支持webp格式设置\r\n url = url + '?x-oss-process=image/format,webp'\r\n } else {\r\n url = url + '?x-oss-process=image/quality,Q_80'\r\n }\r\n }\r\n return url + '';\r\n }\r\n }\r\n String.prototype.ossImg = function () {\r\n return getOssImg(this)\r\n }\r\n Array.prototype.imgWebpArray = function (key) {\r\n const array = []\r\n const list = this\r\n for (let i = 0; i < list.length; i++) {\r\n if (key && list[i][key]) {\r\n list[i][key] = list[i][key].ossImg()\r\n } else if (list[i]) {\r\n list[i] = list[i].ossImg()\r\n }\r\n array.push(list[i])\r\n }\r\n return array\r\n }\r\n})()\r\n","var api = require(\"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n var content = require(\"!!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--4-1!../../../node_modules/css-loader/dist/cjs.js??ref--4-2!../../../node_modules/postcss-loader/src/index.js??ref--4-3!../../../node_modules/less-loader/dist/cjs.js??ref--4-4!./creditspage.less\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nmodule.exports = content.locals || {};","var api = require(\"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n var content = require(\"!!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--4-1!../../node_modules/css-loader/dist/cjs.js??ref--4-2!../../node_modules/postcss-loader/src/index.js??ref--4-3!../../node_modules/less-loader/dist/cjs.js??ref--4-4!./modal.less\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nmodule.exports = content.locals || {};","var api = require(\"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n var content = require(\"!!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--4-1!../../../node_modules/css-loader/dist/cjs.js??ref--4-2!../../../node_modules/postcss-loader/src/index.js??ref--4-3!../../../node_modules/less-loader/dist/cjs.js??ref--4-4!./prizepage.less\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nmodule.exports = content.locals || {};","/*\r\n * @Author: super\r\n * @Date: 2021-01-20 14:08:27\r\n * @LastEditTime: 2021-01-20 14:53:39\r\n * @LastEditors: super\r\n * @Description:\r\n */\r\n/**\r\n * 弹窗优先级 可以是负数, 不写默认是10, 数值越小,层级越高\r\n */\r\nexport const MODAL_INDEX = {\r\n // rank: 1,\r\n};\r\n/** 网络异常默认展示 */\r\nexport const DEFAULT_NET_ERROR = '网络异常,请稍后再试';\r\n\r\nexport const PAGE_MAP = {\r\n PRIZE_PAGE: \"prizePage\",\r\n CREDITS_PAGE: \"creditsPage\",\r\n};\r\n\r\n","/** @Author: all\r\n * @Date: 2022-04-12 11:26:44\r\n **/\r\n\r\nimport { Toast } from \"@spark/ui\";\r\nimport { DEFAULT_NET_ERROR } from \"./constants\";\r\n\r\n// 需要过滤的错误码\r\nexport const filterCode = [\"600002\"];\r\n\r\nexport const errMessageMap = {\r\n 1020: \"活动未开始\",\r\n 1021: \"活动已结束\",\r\n 1007: \"活动太火爆了,奖品已抢完咯~\",\r\n};\r\n\r\n/**\r\n * 统一错误处理\r\n * @param e\r\n */\r\nexport function errorHandler(e) {\r\n if ((e.code == 0 && e.message == \"请稍后再试\") || filterCode.indexOf(`${e.code}`) >= 0) return;\r\n switch (e.code) {\r\n default: {\r\n const msg = errMessageMap[e.code] || e.message || DEFAULT_NET_ERROR;\r\n Toast(msg, 2000, { hideOthers: true });\r\n break;\r\n }\r\n }\r\n}\r\n","import { getPxToken } from \"@spark/projectx\";\r\nimport { callApi } from '@spark/api-base'\r\nimport { Loading, Toast } from '@spark/ui'\r\n\r\nimport { isFromShare, newUser } from 'duiba-utils';\r\nimport { errorHandler } from \"@src/utils/errorHandler\";\r\n\r\nconst mergeData = {\r\n user_type: newUser ? '0' : '1',\r\n is_from_share: isFromShare ? '0' : '1',\r\n}\r\n\r\n/**\r\n * 请求方法get、post处理\r\n * @param {*} value\r\n * @returns\r\n */\r\nfunction getRequestParams(value) {\r\n if (typeof value === 'string') {\r\n return {\r\n uri: value,\r\n method: 'get'\r\n }\r\n } else if (typeof value === 'object') {\r\n const { uri, method = 'get', showMsg = true, showLoading = false, headers, withToken, secret, secretKey, contentType = 'form' } = value;\r\n return {\r\n uri,\r\n method,\r\n headers,\r\n withToken,\r\n secret,\r\n secretKey,\r\n contentType,\r\n showLoading,\r\n showMsg\r\n }\r\n } else {\r\n console.error('getRequestParams: 传参有误');\r\n }\r\n}\r\n\r\n/**\r\n * 请求API通用处理\r\n * @param {*} value\r\n * @returns\r\n */\r\nexport function generateAPI(apiList) {\r\n const api = {};\r\n for (const key in apiList) {\r\n const value = apiList[key];\r\n\r\n const { method, uri, headers: mHeaders, withToken, secret, secretKey, contentType, showLoading, showMsg = true } = getRequestParams(value);\r\n api[key] = async (params = {}, headers) => {\r\n // 根据接口配置showLoading展示loading\r\n // 600ms内结束的请求不显示loading,避免闪烁\r\n let query = false;\r\n showLoading && setTimeout(() => {\r\n if (!query) {\r\n Loading.show();\r\n }\r\n }, 600);\r\n let token;\r\n if (withToken) { // 是否携带token\r\n try {\r\n token = await getPxToken(); // 获取token\r\n } catch (e) {\r\n Toast('网络异常,请稍后再试~');\r\n query = true;\r\n showLoading && Loading.hide();// 根据接口配置showLoading关闭loading\r\n return ({ success: false, data: '' });\r\n }\r\n }\r\n\r\n const mergedHeaders = { ...mHeaders, ...headers }\r\n if (withToken && token) {\r\n params.token = token;\r\n }\r\n\r\n params = { ...params, ...mergeData };\r\n\r\n const result = await callApi(uri, params, method, mergedHeaders, false, secret, secretKey, contentType)\r\n .catch(e => {\r\n query = true;\r\n // 捕获网络异常\r\n showMsg && Toast(e.message || '网络异常,请稍后再试~');\r\n showLoading && Loading.hide();\r\n });\r\n query = true;\r\n showLoading && Loading.hide();// 根据接口配置showLoading关闭loading\r\n return new Promise((resolve) => {\r\n\r\n if (result) {\r\n // 判断接口错误\r\n if (!result.success && showMsg) {\r\n errorHandler(result);\r\n }\r\n // 返回整个结果\r\n resolve(result);\r\n } else {\r\n resolve({ success: false, data: '' });\r\n }\r\n })\r\n }\r\n }\r\n\r\n return api;\r\n}\r\n","import { generateAPI } from \"./utils.js\"\r\n\r\nconst API = generateAPI({\r\n\t/** 获取活动规则 */\r\n\tgetRule: 'projectRule.query',\r\n\t/** 获取前端配置项 */\r\n\tgetFrontVariable: 'coop_frontVariable.query',\r\n\t/** 参与接口 post请求 */\r\n\tdoJoin: {\r\n\t\turi: 'join.do',\r\n\t\tmethod: \"post\"\r\n\t},\r\n\t/** 签到 */\r\n\tdoSign: {\r\n\t\turi: 'checkin_1/doSign.do',\r\n\t\twithToken: true, // 携带token\r\n\t},\r\n})\r\n\r\n// console.log('======', API)\r\n\r\nexport default API\r\n","/*\r\n * @Author: all\r\n * @Date: 2021-11-01 09:30:00\r\n * @LastEditTime: 2021-11-02 18:30:00\r\n * @LastEditors: all\r\n * @Description:\r\n */\r\nimport { useRef, useEffect, useCallback } from \"react\";\r\n\r\nexport {\r\n _throttle, // 节流\r\n useThrottle, // 节流,函数组件\r\n _debounce, // 防抖\r\n getCookie, // 获取cookie的值\r\n getUrlParam, // 获取url参数\r\n delUrlParam, // 删除url中的参数\r\n subStringCE, // 截取字符串 中2英1\r\n check2Object, // 判断两个对象相等\r\n getThousandToK, // 转换k\r\n dateFormatter, // 日期格式化\r\n dealTime, // 时间格式化\r\n second2Date, // 秒转时间对象\r\n waitTime, // 等待一段时间再执行\r\n randomNum, // 获取区间随机数 [min,max)\r\n shuffleArr, // 随机打乱数组\r\n flatten, // 数据扁平化\r\n onCtrScroll, // 控制滚动--兼容ios\r\n trimSpace, // 去除字符串空格\r\n GetCurrSkinId, // 获取当前链接皮肤id\r\n windowJumpUrl // window的跳转链接\r\n}\r\n\r\n/**\r\n * @description: 函数节流,普通防连点\r\n * @param {(Function, number?)}\r\n * @return {Function}\r\n */\r\nconst _throttle = (fun, delay = 2000) => {\r\n let last, deferTimer;\r\n return function () {\r\n const now = +new Date();\r\n if (last && now < last + delay) {\r\n clearTimeout(deferTimer);\r\n deferTimer = setTimeout(() => {\r\n last = now;\r\n }, delay);\r\n } else {\r\n last = now;\r\n fun.apply(this, arguments);\r\n }\r\n };\r\n};\r\n\r\n\r\nfunction useThrottle(fn, delay = 2000, dep = []) {\r\n const { current } = useRef({ fn, timer: null });\r\n useEffect(function () {\r\n current.fn = fn;\r\n }, [fn]);\r\n\r\n return useCallback(function f(...args) {\r\n if (!current.timer) {\r\n current.timer = setTimeout(() => {\r\n delete current.timer;\r\n }, delay);\r\n current.fn.call(this, ...args);\r\n }\r\n }, dep);\r\n}\r\n\r\n/**\r\n * @description: 函数防抖\r\n * @param {(Function, number?, boolean? )}\r\n * @return {Function}\r\n */\r\nconst _debounce = (fn, wait = 2000, immediate = false) => {\r\n let timer = null\r\n return function () {\r\n const later = function () {\r\n fn.apply(this, arguments)\r\n }\r\n if (immediate && !timer) {\r\n later()\r\n }\r\n if (timer) clearTimeout(timer)\r\n timer = setTimeout(later, wait)\r\n }\r\n}\r\n\r\n/**\r\n * 获取cookie的值\r\n * @param {*} cookieName\r\n */\r\nfunction getCookie(cookieName) {\r\n const strCookie = document.cookie;\r\n const arrCookie = strCookie.split('; ');\r\n for (let i = 0; i < arrCookie.length; i++) {\r\n const arr = arrCookie[i].split('=');\r\n if (cookieName == arr[0]) {\r\n return arr[1];\r\n }\r\n }\r\n return '';\r\n}\r\n/**\r\n * 获取url参数\r\n * @param {string} name\r\n */\r\nfunction getUrlParam(name) {\r\n const search = window.location.search;\r\n const matched = search\r\n .slice(1)\r\n .match(new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'));\r\n return search.length ? matched && matched[2] : null;\r\n}\r\n/**\r\n * 删除url中的参数\r\n * @param {*} url\r\n * @param {*} arg\r\n */\r\nfunction delUrlParam(url, paramKey) {\r\n const _url = new URL(url)\r\n const search = new URLSearchParams(_url.search)\r\n search.delete(paramKey)\r\n _url.search = search.toString();\r\n return _url.href;\r\n}\r\n/**\r\n * 日期格式化\r\n * @param date 接收可以被new Date()方法转换的内容\r\n * @param format 字符串,需要的格式例如:'yyyy/MM/dd hh:mm:ss'\r\n * @returns {String}\r\n */\r\nconst dateFormatter = (date, format = \"yyyy/MM/dd\") => {\r\n if (!date) return \"-\";\r\n date = new Date(\r\n typeof date === \"string\" && isNaN(date)\r\n ? date.replace(/-/g, \"/\")\r\n : Number(date)\r\n );\r\n const o = {\r\n \"M+\": date.getMonth() + 1,\r\n \"d+\": date.getDate(),\r\n \"h+\": date.getHours(),\r\n \"m+\": date.getMinutes(),\r\n \"s+\": date.getSeconds(),\r\n \"q+\": Math.floor((date.getMonth() + 3) / 3),\r\n S: date.getMilliseconds(),\r\n };\r\n if (/(y+)/.test(format)) {\r\n format = format.replace(\r\n RegExp.$1,\r\n (date.getFullYear() + \"\").substr(4 - RegExp.$1.length)\r\n );\r\n }\r\n for (const k in o) {\r\n if (new RegExp(\"(\" + k + \")\").test(format)) {\r\n format = format.replace(\r\n RegExp.$1,\r\n RegExp.$1.length === 1 ? o[k] : (\"00\" + o[k]).substr((\"\" + o[k]).length)\r\n );\r\n }\r\n }\r\n return format;\r\n};\r\n\r\n/** 时间格式化 */\r\nconst dealTime = (msTime) => {\r\n const time = msTime / 1000;\r\n let hour = Math.floor(time / 60 / 60) % 24;\r\n let minute = Math.floor(time / 60) % 60;\r\n let second = Math.floor(time) % 60;\r\n hour = hour > 9 ? hour : \"0\" + hour;\r\n minute = minute > 9 ? minute : \"0\" + minute;\r\n second = second > 9 ? second : \"0\" + second;\r\n return `${hour}:${minute}:${second}`;\r\n}\r\n\r\n/**\r\n * 转换k\r\n * @param {*} num\r\n */\r\nfunction getThousandToK(num) {\r\n let s_x;\r\n if (num >= 1000) {\r\n let result = num / 1000;\r\n result = Math.floor(result * 10) / 10;\r\n s_x = result.toString();\r\n let pos_decimal = s_x.indexOf(\".\");\r\n if (pos_decimal < 0) {\r\n pos_decimal = s_x.length;\r\n s_x += \".\";\r\n }\r\n while (s_x.length <= pos_decimal + 1) {\r\n s_x += \"0\";\r\n }\r\n s_x += \"k\";\r\n } else {\r\n s_x = num;\r\n }\r\n return s_x;\r\n}\r\n\r\n/**\r\n * 截取字符串 中2英1\r\n * @param {*} str\r\n * @param {*} sub_length\r\n */\r\nfunction subStringCE(str, sub_length) {\r\n const temp1 = str.replace(/[^\\x20-\\xff]/g, \"**\");\r\n const temp2 = temp1.substring(0, sub_length);\r\n const x_length = temp2.split(\"*\").length - 1;\r\n const hanzi_num = x_length / 2;\r\n sub_length = sub_length - hanzi_num;\r\n const res = str.substring(0, sub_length);\r\n let endStr;\r\n if (sub_length < str.length) {\r\n endStr = res + \"...\";\r\n } else {\r\n endStr = res;\r\n }\r\n return endStr;\r\n}\r\n\r\n/**\r\n * 随机打乱数组\r\n * @param {*} arr\r\n * @returns\r\n */\r\nfunction shuffleArr(arr) {\r\n for (let i = arr.length - 1; i >= 0; i--) {\r\n const randomIndex = Math.floor(Math.random() * (i + 1))\r\n const itemAtIndex = arr[randomIndex]\r\n arr[randomIndex] = arr[i]\r\n arr[i] = itemAtIndex\r\n }\r\n return arr\r\n}\r\n\r\n/**\r\n * 获取区间随机数 [min,max)\r\n * @export\r\n * @param {*} min\r\n * @param {*} max\r\n * @return {*}\r\n */\r\nfunction randomNum(min, max) {\r\n return Math.floor(Math.random() * (max - min)) + min\r\n}\r\n\r\n/**\r\n * 数据扁平化\r\n * @export\r\n * @param {*} arr\r\n * @return {*}\r\n */\r\nfunction flatten(arr) {\r\n return arr.reduce((result, item) => {\r\n return result.concat(Array.isArray(item) ? flatten(item) : item)\r\n }, [])\r\n}\r\n\r\n/** 判断两个对象相等 */\r\nconst check2Object = (obj1, obj2) => {\r\n const o1 = obj1 instanceof Object\r\n const o2 = obj2 instanceof Object\r\n if (!o1 || !o2) { /* 判断不是对象 */\r\n return obj1 === obj2\r\n }\r\n if (Object.keys(obj1).length !== Object.keys(obj2).length) {\r\n return false\r\n }\r\n for (const attr in obj1) {\r\n const t1 = obj1[attr] instanceof Object\r\n const t2 = obj2[attr] instanceof Object\r\n if (t1 && t2) {\r\n return check2Object(obj1[attr], obj2[attr])\r\n } else if (obj1[attr] !== obj2[attr]) {\r\n return false\r\n }\r\n }\r\n return true\r\n}\r\n\r\n/**\r\n * 秒转时间对象\r\n * @param {Number} totalSecond 总秒数\r\n * @return {{\r\n * day: String,\r\n * hour: String,\r\n * minute: String,\r\n * second: String\r\n * }}\r\n */\r\nconst second2Date = (totalSecond) => {\r\n const millisecond = totalSecond % 1000\r\n totalSecond = totalSecond / 1000\r\n\r\n // 获得总分钟数\r\n const totalMinute = totalSecond / 60\r\n // 获得剩余秒数\r\n const second = totalSecond % 60\r\n // 获得小时数\r\n const totalHour = totalMinute / 60\r\n // 获得分钟数\r\n const minute = totalMinute % 60\r\n // 获得天数\r\n const day = totalHour / 24\r\n // 获得剩余小时数\r\n const hour = totalHour % 24\r\n // 格式化的键值\r\n const includesKey = ['month', 'day', 'hour', 'minute', 'second', 'totalHour', 'totalMinute']\r\n // 日期对象\r\n const dateObj = { day, hour, minute, second, millisecond, totalHour, totalMinute }\r\n\r\n return Object.keys(dateObj).reduce((preVal, key) => {\r\n // 值取整\r\n const value = parseInt(dateObj[key])\r\n\r\n if (includesKey.includes(key) && value < 10) {\r\n if (value < 0) {\r\n preVal[key] = '00'\r\n } else {\r\n preVal[key] = '0' + value\r\n }\r\n } else {\r\n if (value.toString() === 'NaN') {\r\n preVal[key] = '0'\r\n } else {\r\n preVal[key] = value.toString()\r\n }\r\n }\r\n\r\n return preVal\r\n }, {})\r\n}\r\n\r\n/**\r\n * 等待一段时间再执行\r\n * @param {number} time 等待的时间ms\r\n */\r\nfunction waitTime(time) {\r\n return new Promise(resolve => setTimeout(resolve, time))\r\n}\r\n\r\n/** 控制滚动--兼容ios */\r\nconst bodyScroll = (event) => {\r\n event.preventDefault();\r\n}\r\nconst onCtrScroll = (flag = true) => {\r\n if (flag) { // 禁止滚动\r\n document.body.addEventListener('touchmove', bodyScroll, { passive: false });\r\n } else { // 开启滚动\r\n document.body.removeEventListener('touchmove', bodyScroll, { passive: false });\r\n }\r\n}\r\n\r\n/**\r\n * 删除中间所有的空格\r\n * @param {string} str\r\n * @returns\r\n */\r\nconst trimSpace = (str) => {\r\n let result;\r\n result = str.replace(/(^\\s+)|(\\s+$)/g, \"\");\r\n result = result.replace(/\\s/g, \"\");\r\n return result;\r\n}\r\n\r\n\r\n/**\r\n * 获取当前皮肤id\r\n * @returns\r\n */\r\nconst GetCurrSkinId = () => {\r\n // eslint-disable-next-line no-useless-escape\r\n const matched = location.pathname.match(/\\/([^\\/]*).html/);\r\n const currSkinId = matched ? matched && matched[1] : ''\r\n console.log('当前皮肤id', currSkinId)\r\n return currSkinId\r\n}\r\n\r\nexport const getCustomShareId = () => {\r\n const matched = location.href.match(/\\/share\\?id=(.*)/);\r\n const shareId = matched ? matched && matched[1] : '';\r\n console.log('自定义活动页id', shareId);\r\n return shareId;\r\n};\r\n\r\n/** 跳转 */\r\nconst windowJumpUrl = (url) => {\r\n url && (location.href = url);\r\n};\r\n","import { PAGE_MAP } from '@src/utils/constants';\r\nimport { makeAutoObservable } from 'mobx';\r\nimport API from '../api/index';\r\nimport { GetCurrSkinId, getCustomShareId } from \"@src/utils/utils\";\r\n\r\nconst skinId = GetCurrSkinId() || getCustomShareId();\r\n\r\nconst store = makeAutoObservable({\r\n /** 活动规则 */\r\n ruleInfo: '',\r\n\r\n /** 前端开发配置 */\r\n frontVariable: {},\r\n\r\n /** 当前页面 */\r\n curPage: {\r\n // TODO 举例子,自定义页面,因为mng更新原因原数字id会对应一个新的字符串id\r\n \"5055\": \"sharePage\",\r\n Did1NDA0NDc: \"sharePage\",\r\n\r\n reocrds: PAGE_MAP.PRIZE_PAGE, // TODO 举例子 新宿台奖品页\r\n index: PAGE_MAP.CREDITS_PAGE,\r\n }[skinId] || PAGE_MAP.PRIZE_PAGE,\r\n\r\n pageData: {},\r\n\r\n /** 场景切换 */\r\n changePage(page, data = {}) {\r\n this.pageData = data;\r\n this.curPage = page;\r\n },\r\n\r\n /** 获取活动规则 */\r\n async initRule() {\r\n // 模拟获取远程的数据\r\n const { data } = await API.getRule();\r\n this.ruleInfo = data;\r\n },\r\n\r\n /** 获取前端配置项 */\r\n async getFrontVariable() {\r\n // 获取前端开发配置\r\n const { data } = await API.getFrontVariable();\r\n this.frontVariable = data || {};\r\n console.log('前端开发配置', data)\r\n }\r\n})\r\nexport default store;\r\n","import { makeAutoObservable } from 'mobx';\r\n\r\n// 此处配置页面的优先级,越大优先级越高\r\n// PopIndex:11\r\n/**\r\n * 弹窗优先级 可以是负数, 不写默认是10, 数值越小,层级越高\r\n */\r\nconst modalIndex = {}\r\n\r\nconst modalStore = makeAutoObservable({\r\n popList: [],\r\n /**\r\n *\r\n * @param {*} key 弹窗名,一般是类名的字符串\r\n * @param {*} data 需要传递的数据,弹窗中使用 const {popData} = props; 获取\r\n * @param {*} isMulti 是否是二级弹窗,在不关闭已有弹窗的基础上,弹出当前弹窗。注意,如果是二级弹窗,关闭时必须传key\r\n */\r\n pushPop(key, data = {}, isMulti = false) {\r\n if (this.popList.length) {\r\n let cacheList = this.popList.slice();\r\n cacheList.push({ key, data, isMulti });\r\n cacheList = cacheList.sort((a, b) => ((modalIndex[b.key] ? modalIndex[b.key] : 10) - (modalIndex[a.key] ? modalIndex[a.key] : 10)))\r\n this.popList.clear();\r\n this.popList.push(...cacheList);\r\n } else {\r\n this.popList.push({ key, data, isMulti });\r\n }\r\n // console.log(\"this.popList:::\",toJS(this.popList));\r\n },\r\n /**\r\n *\r\n * @param {*} key 弹窗名,一般是类名的字符串,关闭指定弹窗,若未指定,则关闭当前弹窗\r\n */\r\n closePop(key) {\r\n if (key) {\r\n let cacheList = this.popList.slice();\r\n cacheList = cacheList.filter(obj => (obj.key != key));\r\n this.popList.clear();\r\n this.popList.push(...cacheList);\r\n } else {\r\n this.popList.shift();\r\n }\r\n },\r\n /**\r\n * 关闭所有弹窗\r\n */\r\n closePopAll() {\r\n this.popList.clear();\r\n }\r\n\r\n});\r\nexport default modalStore;\r\n","import React, { Component } from \"react\";\r\nimport './modal.less';\r\nimport { observer } from 'mobx-react';\r\nimport modalStore from '../store/modal';\r\nimport { toJS } from 'mobx';\r\n/**\r\n * 弹窗配置\r\n*/\r\nexport const cfg = {}; \r\n\r\n@observer\r\nclass Modal extends Component {\r\n constructor(props) {\r\n super(props);\r\n }\r\n\r\n componentDidMount() { }\r\n\r\n render() {\r\n const list = toJS(modalStore.popList);\r\n \r\n if (!list.length) {\r\n // TODO:此处根据需要自行修改\r\n // document.body.style.overflow='auto';\r\n return <section></section>;\r\n }\r\n let PopUpMulti, popUpMultiData;\r\n\r\n if (list.length > 1 && list[list.length - 1].isMulti == true) {\r\n const popObj2 = list[list.length - 1];\r\n PopUpMulti = cfg[popObj2.key];\r\n popUpMultiData = popObj2.data;\r\n\r\n }\r\n const popObj = list[0];\r\n const PopUp = cfg[popObj.key];\r\n const popData = popObj.data;\r\n\r\n if (PopUp || PopUpMulti) {\r\n document.body.style.overflow='hidden';\r\n } \r\n\r\n return <section className=\"modal-hoc-bg\" style={{\r\n zIndex: modalStore.popList.length ? 1000 : -1,\r\n display: modalStore.popList.length ? 'block' : 'none'\r\n }}>\r\n {PopUp && <PopUp popData={popData} />}\r\n {PopUpMulti && <section className=\"modal-hoc-bg\" style={{\r\n zIndex: modalStore.popList.length ? 1000 : -1,\r\n display: modalStore.popList.length ? 'block' : 'none'\r\n }}><PopUpMulti popData={popUpMultiData} />\r\n </section>}\r\n </section>;\r\n }\r\n\r\n}\r\n\r\nexport default Modal;","'use strict';\n\nimport React from 'react';\nimport { observer } from 'mobx-react';\nimport './prizepage.less';\nimport { callApi } from '@spark/api-base';\nimport { _throttle } from '@src/utils/utils';\n\n@observer\nclass Prizepage extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n prizeList: []\n }\n }\n componentDidMount() {\n this.getPrizeInfo();\n }\n /** 获取奖品信息 */\n getPrizeInfo = async () => {\n console.log(\"%$^$%^$^%^$%^\")\n const includeCrecord = false; //包含积分商城的记录\n const includeCredits = false; //包含积分\n const excludeSp = false; //排除道具\n let customFilter; //自定义过滤方法\n\n const ps = [];\n const params = {};\n if (includeCredits) {\n params.credits = \"1\";\n }\n ps.push(callApi(\"records.query\", params));\n\n if (includeCrecord) {\n ps.push(callApi(\"/crecord/getrecord\", { page: 1 }, undefined, undefined, false));\n }\n\n const [recordsResp, oldRecordsResp] = await Promise.all(ps);\n let records = [];\n\n for (let item of recordsResp) {\n const {\n extra: { type },\n } = item;\n if (excludeSp && type === 1) {\n continue;\n }\n if (customFilter && !customFilter(item)) {\n continue;\n }\n const {\n extra: { name, icon },\n id,\n prizeId,\n gmtCreate,\n } = item;\n records.push({\n id,\n name,\n icon,\n prizeId,\n gmtCreate,\n data: item,\n });\n }\n\n if (oldRecordsResp) {\n for (let item of oldRecordsResp?.records || []) {\n if (customFilter && !customFilter(item)) {\n continue;\n }\n const { title, url, img } = item;\n records.push({\n url,\n name: title,\n icon: img,\n data: item,\n });\n }\n }\n records = records.filter((item) => {\n // console.log(item?.prizeId, item?.prizeId?.startsWith(\"sp_exclusive_red\"), !item?.prizeId?.startsWith(\"sp_\"));\n return !item?.prizeId?.startsWith(\"sp_\");\n });\n this.setState({\n prizeList: records || [],\n });\n };\n\n /** 跳转兑吧奖品 */\n navigateToPrize = (item) => {\n return _throttle(() => {\n if (!!item?.url) {\n location.href = item?.url;\n } else {\n location.href = `/aaw/projectx/takePrize?projectOrderNo=${item.id}`;\n }\n });\n };\n render() {\n return (\n <div className='pagebox'>\n <div className=\"prizepage modal_center\">\n <span className=\"bg\"></span>\n <span className=\"back\"></span>\n <div className=\"prizelist\" style={{ height: `${(1321 - 20 - (1624 - document.body.clientHeight * 750 / document.body.clientWidth) / 2) / 100}rem` }}>\n {\n this.state.prizeList?.map((item, index) => {\n return (\n <div className=\"item\" key={\"prize\" + index} onClick={this.navigateToPrize}>\n <span className=\"itembg\"></span>\n <span className=\"gobtn\"></span>\n <span className=\"prizename\">{item?.name}</span>\n <span className=\"prizebg\">\n <img style={{width:\"100%\",height:\"100%\",borderRadius:\"10px\"}} src={item?.icon}></img>\n </span>\n </div>\n )\n })\n }\n\n </div>\n </div>\n </div>\n );\n }\n}\nexport default Prizepage;\n","import MD from 'spark-utils/out/md/index.js';\r\n\r\nlet appId = CFG.appID;\r\nconst dcm = '202.' + CFG.projectId + '.0.0';\r\nconst domain = '//embedlog.duiba.com.cn';\r\n\r\nlet MDList = [\r\n {\r\n ele: `.test-md1`,\r\n data: {\r\n dpm: `${appId}.110.5.1`,\r\n dcm,\r\n domain,\r\n appId\r\n },\r\n once: false\r\n }\r\n];\r\n\r\nexport default () =>\r\n MD({\r\n show: MDList, // 曝光\r\n click: MDList // 点击\r\n });\r\n","'use strict';\n\nimport React from 'react';\nimport { observer } from 'mobx-react';\nimport './creditspage.less';\nimport { dateFormatter } from '@src/utils/utils';\n\n@observer\nclass Creditspage extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n list: [\n {\n name: \"dsfifnbsikd\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"红烧鸡腿戒烟戒酒你发过吗工卡突然\",\n time: \"1714307625657\",\n num: -20\n },\n {\n name: \"dsfifnbsikd\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"dsfifnbsikd\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"dsfifnbsikd\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"dsfifnbsikd\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"dsfifnbsikd\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"SRG虽然国华人寿微人大刚发搭嘎放大后干哈特冶突然而饿死防守打法\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"dsfifnbsikd\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"dsfifnbsikd\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"dsfifnbsikd\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"三个人撒个大货车下半年有可燃几哈虽然高S\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"哭开头语看见他巨化股份对吧v\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"双法防\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"防护服规划法规\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"kjhlku\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"dsfsds\",\n time: \"1714307625657\",\n num: 20\n },\n {\n name: \"hfgdhfd\",\n time: \"1714307625657\",\n num: 20\n }\n ]\n }\n }\n render() {\n return (\n <div className='pagebox'>\n <div className=\"creditspage modal_center\">\n <span className=\"bg\"></span>\n <span className=\"back\"></span>\n <span className=\"creditsbg\"></span>\n <span className=\"credits\">124432</span>\n <div className=\"showlist\" style={{ height: `${(1106 - 20 - (1624 - document.body.clientHeight * 750 / document.body.clientWidth) / 2) / 100}rem` }}>\n {\n this.state.list?.map((item,index) => {\n return (\n <div className=\"item\" key={\"credits\"+index}>\n <span className=\"itemtime\">{dateFormatter(item.time,'yyyy.MM.dd hh:mm')} </span>\n <span className=\"itemname\">{item.name}</span>\n {\n item.num>0?<span className=\"addshow\">+{item.num}</span>\n :<span className=\"cutshow\">{item.num}</span>\n }\n <span className=\"line\"></span>\n </div>\n )\n })\n }\n\n </div>\n </div>\n </div>\n );\n }\n}\nexport default Creditspage;\n","/**\r\n * 活动主入口\r\n */\r\nimport React, { Component } from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\nimport { observer } from \"mobx-react\";\r\nimport \"./app.less\";\r\nimport store from \"./store/index\";\r\nimport Modal from \"./modal/modal\";\r\nimport \"./utils/checkwebp\"; // webp检查\r\nimport MD from \"../MD\"; // 埋点\r\nMD();\r\n\r\n// 此处为spark-cli动态生成\r\nimport { PAGE_MAP } from \"./utils/constants\";\r\nimport Prizepage from \"./pages/prizepage/prizepage\";\r\nimport Creditspage from \"./pages/creditspage/creditspage\";\r\n\r\n/**\r\n * 所有页面场景\r\n */\r\nconst pageMap = {\r\n [PAGE_MAP.PRIZE_PAGE]: <Prizepage />,\r\n [PAGE_MAP.CREDITS_PAGE]: <Creditspage />,\r\n};\r\n\r\n@observer\r\nclass App extends Component {\r\n async componentDidMount() {\r\n // 获取前端开发配置,依据项目需要,酌情添加 !!!\r\n // await store.getFrontVariable();\r\n }\r\n\r\n render() {\r\n const { curPage, pageData } = store;\r\n return (\r\n <>\r\n {{ ...pageMap[curPage], props: { ...pageData } }}\r\n <Modal />\r\n </>\r\n );\r\n }\r\n}\r\n\r\nReactDOM.render(<App />, document.getElementById(\"root\"));\r\n","var api = require(\"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n var content = require(\"!!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--4-1!../node_modules/css-loader/dist/cjs.js??ref--4-2!../node_modules/postcss-loader/src/index.js??ref--4-3!../node_modules/less-loader/dist/cjs.js??ref--4-4!./app.less\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nmodule.exports = content.locals || {};"],"sourceRoot":""}
\ No newline at end of file
!function(e){function r(r){for(var n,a,l=r[0],i=r[1],p=r[2],c=0,s=[];c<l.length;c++)a=l[c],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(f&&f(r);s.length;)s.shift()();return u.push.apply(u,p||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,l=1;l<t.length;l++){var i=t[l];0!==o[i]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={1:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="//yun.duiba.com.cn/spark/v2/temp_base/1714461617505/";var l=window.webpackJsonp=window.webpackJsonp||[],i=l.push.bind(l);l.push=r,l=l.slice();for(var p=0;p<l.length;p++)r(l[p]);var f=i;t()}([]);
//# sourceMappingURL=runtime-main.017497a5.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice"],"mappings":"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","file":"js/runtime-main.017497a5.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t1: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"//yun.duiba.com.cn/spark/v2/temp_base/1714461617505/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
*{margin:0;padding:0}body,html{font-size:.24rem;width:100%;height:100%;-webkit-text-size-adjust:100%!important;-ms-text-size-adjust:100%!important;text-size-adjust:100%!important;-moz-text-size-adjust:100%!important}.modal_center{left:0!important;top:0!important;bottom:0!important;right:0!important;margin:auto}.modal-hoc-bg{position:fixed;top:0;bottom:0;right:0;left:0;background-color:rgba(0,0,0,.8);z-index:1000}.prizepage,.prizepage .bg{width:7.5rem;height:16.24rem;left:0;top:0;position:absolute}.prizepage .bg{background:url(//yun.duiba.com.cn/spark/v2/temp_base/1714461585675/prizePage/bg.png) no-repeat 0 0/100% 100%}.prizepage .back{width:.62rem;height:.61rem;left:.28rem;top:1.43rem;position:absolute;background:url(//yun.duiba.com.cn/spark/v2/temp_base/1714461585675/prizePage/back.png) no-repeat 0 0/100% 100%}.prizepage .prizelist{width:6.32rem;height:1.39rem;left:.59rem;top:3.03rem;position:absolute}.prizepage .prizelist .item{width:6.32rem;height:1.39rem;left:0;top:0;position:relative;display:block;margin-bottom:.2rem}.prizepage .prizelist .item .itembg{width:6.32rem;height:1.39rem;left:0;top:0;position:absolute;background:url(//yun.duiba.com.cn/spark/v2/temp_base/1714461585675/prizePage/itembg.png) no-repeat 0 0/100% 100%}.prizepage .prizelist .item .gobtn{width:.15rem;height:.3rem;left:5.74rem;top:.54rem;position:absolute;background:url(//yun.duiba.com.cn/spark/v2/temp_base/1714461585675/prizePage/gobtn.png) no-repeat 0 0/100% 100%}.prizepage .prizelist .item .prizename{width:3.88rem;height:.5rem;left:1.76rem;top:.57rem;position:absolute;font-size:.26rem;line-height:.26rem;color:#95601e;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.prizepage .prizelist .item .prizebg{width:1.11rem;height:1.11rem;left:.33rem;top:.14rem;position:absolute;background:url(//yun.duiba.com.cn/spark/v2/temp_base/1714461585675/prizePage/prizebg.png) no-repeat 0 0/100% 100%}.pagebox{width:100vw;height:100vh;overflow:hidden}.creditspage,.pagebox{left:0;top:0;position:absolute}.creditspage,.creditspage .bg{width:7.5rem;height:16.24rem}.creditspage .bg{left:0;top:0;position:absolute;background:url(//yun.duiba.com.cn/spark/v2/temp_base/1714461585675/CreditsPage/bg.png) no-repeat 0 0/100% 100%}.creditspage .back{width:.62rem;height:.61rem;left:.28rem;top:1.43rem;position:absolute;background:url(//yun.duiba.com.cn/spark/v2/temp_base/1714461585675/CreditsPage/back.png) no-repeat 0 0/100% 100%}.creditspage .creditsbg{width:3.54rem;height:1.96rem;left:1.98rem;top:2.67rem;position:absolute;background:url(//yun.duiba.com.cn/spark/v2/temp_base/1714461585675/CreditsPage/creditsbg.png) no-repeat 0 0/100% 100%}.creditspage .credits{width:3.54rem;height:.38rem;left:1.98rem;top:3.72rem;text-align:center;position:absolute;font-size:.51rem;line-height:.38rem;color:#f13d3d}.creditspage .showlist{width:6.99rem;height:1.1rem;left:.26rem;top:5.18rem;position:absolute;overflow-y:scroll}.creditspage .showlist .item{width:6.99rem;height:1.1rem;left:0;top:0;position:relative;display:block}.creditspage .showlist .item .itemtime{width:3.63rem;height:.15rem;left:.41rem;top:.48rem;position:absolute;font-size:.2rem;line-height:.15rem;color:#9e9e9e}.creditspage .showlist .item .itemname{width:5.31rem;height:.5rem;left:.4rem;top:0;position:absolute;font-size:.3rem;line-height:.29rem;color:#292929;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.creditspage .showlist .item .cutshow{color:#6e4626}.creditspage .showlist .item .addshow,.creditspage .showlist .item .cutshow{width:1.05rem;height:.21rem;left:5.75rem;top:.21rem;position:absolute;font-size:.28rem;line-height:.21rem}.creditspage .showlist .item .addshow{color:#ef3b3b}.creditspage .showlist .item .line{width:6.99rem;height:.02rem;left:0;top:1.08rem;position:absolute;opacity:.16;background:url(//yun.duiba.com.cn/spark/v2/temp_base/1714461585675/CreditsPage/line.png) no-repeat 0 0/100% 100%}
\ No newline at end of file
......@@ -9,6 +9,6 @@ module.exports ={
"IMAGE_Q1": 0.6,
"IMAGE_Q2": 0.8,
"RES_PATH": "/src/assets/",
"RES_PATH_PROD": "//yun.duiba.com.cn/spark/v2/temp_base/1710752889452",
"JS_PATH_PROD": "https://yun.duiba.com.cn/spark/v2/temp_base/1710752891712/js"
"RES_PATH_PROD": "//yun.duiba.com.cn/spark/v2/temp_base/1714461585675",
"JS_PATH_PROD": "https://yun.duiba.com.cn/spark/v2/temp_base/1714461617505/js"
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment