Commit ef26df64 authored by Edwise's avatar Edwise 🍷

init

parents
.DS_Store
node_modules/
coverage/
dist/
npm-debug.log
selenium-debug.log
.idea
.builds
.project
.vscode
yarn-error.log
.yarn
.package-lock
yarn.lock
.cache
packages/**/package-lock.json
import {MD} from '@spark/utils';
let appId = CFG.appID;
const dcm = '202.' + CFG.projectId + '.0.0';
const domain = '//embedlog.duiba.com.cn';
let MDList = [
{
ele: `.test-md1`,
data: {
dpm: `${appId}.110.5.1`,
dcm,
domain,
appId
},
once: false
}
];
export default () =>
MD({
show: MDList, // 曝光
click: MDList // 点击
});
/**
* Created by rockyl on 2021/1/13.
*/
module.exports = {
'GET /projectRule.query': {
success: true,
data: `活动规则: <br/>
<p>Mock出来的活动规则!!!</p>
<p>抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。</p>
<h1>八荣八耻</h1>
<ul>
<li>以热爱祖国为荣,以危害祖国为耻。</li>
<li>以服务人民为荣,以背离人民为耻。</li>
<li>以崇尚科学为荣,以愚昧无知为耻。</li>
<li>以辛勤劳动为荣,以好逸恶劳为耻。</li>
<li>以团结互助为荣,以损人利己为耻。</li>
<li>以诚实守信为荣,以见利忘义为耻。</li>
<li>以遵纪守法为荣,以违法乱纪为耻。</li>
<li>以艰苦奋斗为荣,以骄奢淫逸为耻。</li>
</ul>`,
},
'POST /customActivity/duiba/imgUrl': {
success: true,
data: {
imgUrl: '//yun.duiba.com.cn/spark/assets/3f8175325f76e92087d64cb60936d23967656de6.png',
}
},
'POST /customActivity/duiba/imgUrlAndGreend': {
success: true,
data: {
imgUrl: '//yun.duiba.com.cn/spark/assets/3f8175325f76e92087d64cb60936d23967656de6.png',
}
},
'GET /customActivity/qrcode/getQrcode': {
success: true,
data: 'data:image/png;base64,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'
},
'GET /wechatShare/getShareInfo/v2': {
success: true,
},
'POST /wechat/transform/checkMobile': {
success: true,
data: true,
},
'POST /duibaUser/sendCode/v2': {
success: true,
data: 0,
},
'POST /wechat/transform/bind': {
success: true,
data: '',
},
'GET /ctool/getProjectUserInfo': {
success: true,
data: {
partnerUserId: 'aaaaa',
},
},
'GET /aaw/projectx/getAppInfo': {
"success": true,
"code": null,
"desc": null,
"data": {
"shareJs": "<script>window.requireShare = function(){alert('share from dev')}</script>",
"loginJs": "<script>window.requirelogin = function(success,error){console.log('我去登录啦')}</script>"
}
},
}
/**
* Created by rockyl on 2021/1/13.
*/
module.exports = Object.assign({},
require('./main'), //业务mock
require('./common'), //通用接口mock
);
/**
* Created by rockyl on 2021/1/13.
*/
module.exports = {
'POST /join.do': {
success: true,
data: {
imgUrl: '//yun.duiba.com.cn/spark/assets/3f8175325f76e92087d64cb60936d23967656de6.png',
}
},
}
{
"name": "sparkproject-1614598676975",
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "spark dev --type h5 --port 3567",
"prod": "spark build --type h5 --env prod",
"tb": "spark build --type taobao"
},
"dependencies": {
"@spark/api-base": "^2.0.7",
"@spark/projectx": "^2.0.2",
"@spark/red_pack_rain": "^0.0.11",
"@spark/share": "^2.0.44",
"@spark/ui": "^2.0.28",
"@spark/utils": "^2.0.17",
"css-loader": "^3.6.0",
"duiba-utils": "^1.0.2",
"postcss-loader": "^3.0.0",
"prettier": "^2.0.5",
"qs": "^6.9.4",
"react": "^16.4.1",
"react-dom": "^16.4.1",
"react-redux": "^5.0.7",
"redux": "^4.0.0",
"redux-thunk": "^2.3.0",
"style-loader": "^1.2.1"
},
"devDependencies": {
"mockjs": "^1.1.0"
}
}
<!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="shortcut icon" type="image/x-icon" href="//yun.duiba.com.cn/editor/spark/favicon.ico">
<title>活动标题</title>
<script id="scriptjs" src="//yun.duiba.com.cn/js-libs/px-token/1.0.3/px-token.min.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>
function getApp() {
return {
cloud: {},
cloudName: "clientTemplate2C",
requestType: "mock"
}
}
var CFG = CFG || {};
CFG.projectId = location.pathname.split('/')[2] || '1';
function getUrlParam(name) {
const search = window.location.search;
const 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>
</head>
<body>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
module.exports = {
OUTPUT_DIR: "dist",
SOURCE_DIR: "src",
TEMP_DIR: "./.temp",
ENTRY: "src/app.jsx",
TEMPLATE: "./public/index.html",
API_MOCK: true
};
// import { useRef } from "react"
// import { useEffect } from "react"
// import { useState } from "react"
// export function ED_POP() {
// const [popArr, setPopArr] = useState([]);
// const mainPopContainer = useRef();
// useEffect(() => {
// }, popArr)
// function renderChildren() {
// return popArr && popArr.length > 0 && popArr.map((itm, idx) => {
// return React.createElement('div',{className=})
// })
// }
// return (
// React.createElement('div', { className="mainPopContainer", ref=mainPopContainer }, renderChildren())
// )
// }
\ No newline at end of file
// import EdPopAnimType from "./EdPopAnimType";
// import EdPopBgType from "./EdPopBgType";
// import ReactDOM from "react-dom";
// import React from "react";
// import './EdPop.less'
// import EdPopHOC from "./EdPopWrapperCom";
// import EdPopFun from "./EdpopFun";
// class EdPop {
// constructor() {
// this.mainPopContainer = null; //弹窗容器
// // this.popArr = []; //弹窗组
// this.popArr = new Map(); //弹窗组,以popId为键,以弹窗属性,弹窗容器为值
// this.popId = 0; //弹窗id
// this.prePopArr = new Map(); //欲弹弹窗组,在前一个弹窗关闭时会自动弹出后一个弹窗,以弹窗层级为键,弹窗类名,属性,层级为值
// this.curMinPopLevel = 0; //当前最小的弹窗层级
// this.curMaxPopLevel = 0; //当前最大的弹窗层级
// this.hideDuration = 300; //渐隐弹窗的时间
// this.createMainPopContainer();
// }
// /**创建弹窗主容器 */
// createMainPopContainer() {
// this.mainPopContainer = document.createElement('div');
// this.mainPopContainer.className = 'mainPopContainer'
// document.body.appendChild(this.mainPopContainer);
// }
// /**获取一个外层弹窗包装器,里面有黑色背景,样式 */
// getPopOutWrapper(data) {
// const { maskValue, maskColor, clickThrough, isCenter } = data || {};
// let outWrapper = document.createElement('div');
// let className = '';
// if (isCenter) {
// className = EdPopBgType.center;
// } else {
// className = EdPopBgType.noCenter;
// }
// if (clickThrough) {
// outWrapper.style.pointerEvents = 'none';
// }
// // outWrapper.style.backgroundColor = maskColor;
// let RGBColor = EdPopFun.colorToRgb(maskColor);
// if (!RGBColor) {
// console.warn('生成RGB弹窗背景颜色失败,请检查代码,启用默认黑色------》》')
// RGBColor = '0,0,0'
// }
// outWrapper.style.backgroundColor = `RGBA(${RGBColor},${maskValue})`;
// outWrapper.className = className;
// this.mainPopContainer.appendChild(outWrapper)
// return outWrapper;
// }
// /**获取一个内层弹窗包装器,里面有动画 */
// getPopInWrapper(outWrapper, data) {
// const { animType, isCenter } = data || {};
// let inWrapper = document.createElement('div');
// let className = animType;
// if (isCenter) {
// className += ' ' + EdPopBgType.center;
// } else {
// className += ' ' + EdPopBgType.noCenter;
// }
// inWrapper.style.pointerEvents = 'auto'
// inWrapper.className = className;
// outWrapper.appendChild(inWrapper);
// return inWrapper;
// }
// /**禁止滑动 */
// disScroll() {
// document.body.style.position = 'fixed';
// document.body.style.overflow = 'hidden';
// }
// /**开启滑动 */
// enScroll() {
// if (this.popArr.length <= 0) {
// document.body.style.position = '';
// document.body.style.overflow = '';
// }
// }
// /**获取当前弹出弹窗的弹窗数据,就是指在弹出弹窗时传入的props */
// getPopData() {
// return this.popArr.get(this.popId).props
// }
// /**弹出一个弹窗
// * @T 弹窗组件,直接传组件名即可
// * @proprty 弹窗参数
// * @example
// * props:{}, //传入的属性,会直接传给弹窗的props
// * animType:EdPopAnimType.zoom, //弹窗动画类型,默认为缩放
// * maskValue:0.7, //背景蒙层的透明度,默认为0.7
// * maskColor:'#000000', //背景蒙层的颜色,默认为黑色
// * clickThrough:false, //是否可以点击穿透蒙层,默认为否
// * clickMaskClose:false, //是否可以点击蒙层关闭
// * closeCall:null, //关闭弹窗时的回调函数
// * isCenter:true, //是否剧中
// */
// showPop(T, proprty) {
// const props = this.getProprty('props', proprty);
// const animType = this.getProprty('animType', proprty);
// const maskValue = this.getProprty('maskValue', proprty);
// const maskColor = this.getProprty('maskColor', proprty);
// const clickMaskClose = this.getProprty('clickMaskClose', proprty);
// const clickThrough = this.getProprty('clickThrough', proprty);
// const closeCall = this.getProprty('closeCall', proprty);
// const isCenter = this.getProprty('isCenter', proprty);
// const popProprty = { props, animType, maskColor, maskValue, clickMaskClose, clickThrough, closeCall, isCenter };
// let outWrapper = this.getPopOutWrapper(popProprty);
// let inWrapper = this.getPopInWrapper(outWrapper, popProprty);
// this.popId++;
// let popData = {
// popId: this.popId,
// inWrapper,
// outWrapper,
// popProprty
// }
// // this.popArr.push(popData)
// this.popArr.set(this.popId, popData)
// this.disScroll();
// let popCom = <T data={props} closePop={() => { this.closeCurPop(popData) }} />
// ReactDOM.render(popCom, inWrapper);
// return this.popId;
// }
// /**关闭当前弹窗 */
// closeCurPop(opt) {
// var that = this;
// let wrapper = {}, showAnim = true;
// const { popId, hideAnimDur } = opt || {hideAnimDur:300}
// if (popId) {
// // wrapper = this.popArr.filter((itm) => { itm.popId == popData.popId })
// wrapper = this.popArr.get(popId)
// } else {
// // wrapper = this.popArr.pop();
// wrapper = this.popArr.get(this.popId)
// }
// if (!hideAnimDur) {
// }
// wrapper.outWrapper.style.transition = 'opacity 300ms'
// wrapper.outWrapper.style.opacity = 0;
// setTimeout(() => {
// ReactDOM.unmountComponentAtNode(wrapper.inWrapper);
// that.mainPopContainer.removeChild(wrapper.outWrapper);
// wrapper.popProprty&&wrapper.popProprty.closeCall && wrapper.popProprty.closeCall();
// that.enScroll();
// that.openAnPrePop();
// }, 300)
// }
// /**根据键值获取一个对应键值的变量,关乎默认值 */
// getProprty = (key, data) => {
// return data[key] || defaultPopPropty[key] || function () { throw `从弹窗属性中获取不到key为${key}的值----》请检查` };
// }
// /**注册一个弹窗,用来做后续弹窗,当前弹窗关闭后会自动打开
// * @T 弹窗组件,直接传组件名即可
// * @property 弹窗参数
// * @level 弹窗层级,用来取消注册弹窗与弹出注册弹窗,层级越高弹出优先度越高,不传默认最后弹,
// * 如果有多个不传层级的弹窗,那么按照注册的先后顺序进行,后注册的后弹出
// */
// registerPop(T, level, proprty) {
// //用变量保存level,因为涉及到level的计算变化
// let targetLevel = level;
// if (!targetLevel || typeof (targetLevel) != "number") {
// console.log(`注意----》注册${T.name}弹窗没有设置层级或是层级类型不为number,将启用默认层级注册----》》》`);
// if (typeof (this.curMinPopLevel) != "number") this.curMinPopLevel = 0;
// this.curMinPopLevel--;
// targetLevel = this.curMinPopLevel;
// }
// let popCom = T;
// let prePopObj = {
// popCom,
// proprty,
// level: targetLevel
// }
// this.prePopArr.set(targetLevel, prePopObj);
// this.curMaxPopLevel = this.getMaxKeyByMap(this.prePopArr);
// }
// /**
// * 注销一个弹窗,从后续弹窗队列中删除
// * @ctx 如果传弹窗类会将所有在后续弹窗队列的本弹窗删除
// * 如果传层级则只会删除对应层级的弹窗
// */
// cancelPop(ctx) {
// if (typeof (ctx) == "number") {
// if (this.prePopArr.delete(ctx) && ctx >= this.curMaxPopLevel) {
// this.curMaxPopLevel = this.getMaxKeyByMap(this.prePopArr)
// }
// } else if (typeof (ctx) == "function") {
// let keys = this.getKeysByValue(this.prePopArr, ctx, 'popCom');
// if (keys && keys.length > 0) {
// keys.map((itm, idx) => {
// this.prePopArr.delete(itm)
// })
// }
// } else {
// console.log('取消弹窗注册的传入数据不对,请检查cancelPop方法的调用----------》》》》》》')
// }
// }
// /**通过一个map得到map中最大的key */
// getMaxKeyByMap(map) {
// let keys = map.keys();
// let maxValue = 0;
// for (var key of keys) {
// if (typeof (key) == "number")
// maxValue = (!maxValue || maxValue < key) ? key : maxValue;
// }
// return maxValue
// }
// /**通过一个目标值和一个搜索值查询到map中对应的key值 */
// getKeysByValue(map, searchValue, targetValue) {
// let keys = [];
// for (let [key, value] of map.entries()) {
// if (value[targetValue] === searchValue)
// keys.push(key)
// }
// return keys
// }
// /**打开一个弹窗序列中的弹窗 */
// openAnPrePop() {
// let prePopObj = this.prePopArr.get(this.curMaxPopLevel);
// if (prePopObj) {
// const { popCom, proprty } = prePopObj;
// this.showPop(popCom, proprty || {})
// this.prePopArr.delete(this.curMaxPopLevel);
// this.curMaxPopLevel = this.getMaxKeyByMap(this.prePopArr);
// }
// }
// }
// const EDPOP = new EdPop();
// const defaultPopPropty = {
// props: {}, //传入的属性,会直接传给弹窗的props
// animType: EdPopAnimType.zoom, //弹窗动画类型,默认为缩放
// maskValue: 0.7, //背景蒙层的透明度,默认为0.7
// maskColor: '#000', //背景蒙层的颜色,默认为黑色
// clickThrough: false, //是否可以点击穿透蒙层,默认为否
// clickMaskClose: false, //是否可以点击蒙层关闭
// closeCall: ()=>{}, //关闭弹窗时的回调函数
// isCenter: true, //是否弹窗是否剧中
// }
// export default EDPOP;
\ No newline at end of file
// const EdPopAnimType = {
// zoom:'Ed_zoom',
// push:'Ed_push'
// }
// export default EdPopAnimType
\ No newline at end of file
// const EdPopBgType = {
// center:'Ed_PopBgCenter', //剧中
// noCenter:'Ed_PopBgNoCenter', //不剧中
// }
// export default EdPopBgType
\ No newline at end of file
import { useState } from "react";
import { createStore } from "redux";
import ReactDOM from "react-dom";
import React from "react";
import { EdPopStore } from "./EdPopStore";
import './style/EdPop.less'
import { CLOSE_POP, SHOW_POP } from "./EdPopAction";
import EdPopBgType from "./style/EdPopBgType";
import EdPopAnimType from "./style/EdPopAnimType";
import EdPopFun from "./EdpopFun";
class EDPOP {
constructor() {
EdPopStore.subscribe(this.renderPop);
this.createMainPopContainer();
}
/**创建弹窗主容器 */
createMainPopContainer() {
this.mainPopContainer = document.createElement('div');
this.mainPopContainer.className = 'mainPopContainer'
document.body.appendChild(this.mainPopContainer);
}
/**弹出一个弹窗
* @T 弹窗组件,直接传组件名即可
* @proprty 弹窗参数
* @example
* EdPop.showPop(rule,{prop:{ruleText:''}})
* prop:{}, //传入的属性,会直接传给弹窗的props
* animType:EdPopAnimType.zoom, //弹窗动画类型,默认为缩放
* maskValue:0.7, //背景蒙层的透明度,默认为0.7
* maskColor:'#000000', //背景蒙层的颜色,默认为黑色
* clickThrough:false, //是否可以点击穿透蒙层,默认为否
* clickMaskClose:false, //是否可以点击蒙层关闭
* closeCall:null, //关闭弹窗时的回调函数
* isCenter:true, //是否剧中
*/
showPop(T, propty) {
EdPopStore.dispatch(SHOW_POP({ com: T, propty }));
}
/**关闭弹窗 */
closePop(closeAll = false) {
EdPopStore.dispatch(CLOSE_POP({ closeAll }))
}
/**注册一个弹窗
* @T 弹窗组件,直接传组件名即可
* @proprty 弹窗参数
* @level 注册的弹窗优先级,越高越优先弹出,如果不填则默认放到最低优先度
* @example
* EdPop.registerPop(rule,{prop:{a:1}},2)
* proprty:
* prop:{}, //传入的属性,会直接传给弹窗的props
* animType:EdPopAnimType.zoom, //弹窗动画类型,默认为缩放
* maskValue:0.7, //背景蒙层的透明度,默认为0.7
* maskColor:'#000000', //背景蒙层的颜色,默认为黑色
* clickThrough:false, //是否可以点击穿透蒙层,默认为否
* clickMaskClose:false, //是否可以点击蒙层关闭
* closeCall:null, //关闭弹窗时的回调函数
* isCenter:true, //是否剧中
*/
registerPop(T,proprty,level) {
}
/**取消弹窗 */
cancelPop() {
}
/**禁止滚动 */
disScroll() {
document.body.style.overflow = 'hidden';
document.body.style.position = 'fixed';
}
/**开启滚动 */
enScroll() {
document.body.style.overflow = '';
document.body.style.position = '';
}
/**从store内获取state中的popArr,经过处理生成心的popDataArr */
getPopArr() {
const { changePop } = EdPopStore.getState() || {};
const { popArr } = changePop || {};
let proptyArr = [];
popArr?.map((itm, idx) => {
proptyArr.push({ com: itm.com, propty: EdPop.getPropty(itm.propty) });
})
console.log('yef-->', EdPopStore.getState(), proptyArr);
if(proptyArr.length>0) this.disScroll();
else this.enScroll();
return proptyArr;
}
/**获取属性值 */
getPropty(originPropty) {
let _popData = {}
let _posCls = '';
let _animCls = ''
let _propty = Object.assign({}, defaultPropty, originPropty);
const { animType, animCls, isCenter, ...props } = _propty;
if (isCenter) _posCls = EdPopBgType.center;
else _posCls = EdPopBgType.noCenter;
if (animCls) _animCls = `${animCls} ${_posCls}`;
else _animCls = `${animType || ''} ${_posCls}`;
_popData = { _posCls, _animCls, props };
return _popData;
}
/**渲染弹窗 */
renderPop() {
const popDataArr = EdPop.getPopArr();
return ReactDOM.render(
popDataArr?.map((itm, idx) => {
const { _posCls, _animCls, props } = itm.propty;
const { maskValue, maskColor, prop } = props;
const RGBColor = EdPopFun.colorToRgb(maskColor);
return (
<div key={idx} className={_posCls} style={{ backgroundColor: `RGBA(${RGBColor},${maskValue})` }}>
<div className={_animCls}>
<itm.com {...prop} ></itm.com>
</div>
</div>
)
})
, EdPop.mainPopContainer)
}
}
const EdPop = new EDPOP();
const defaultPropty = {
prop: {}, //传入的属性,会直接传给弹窗的props
animType: EdPopAnimType.zoom, //弹窗动画类型,默认为缩放
animCls: null, //自定义弹窗动画类
maskValue: 0.7, //背景蒙层的透明度,默认为0.7
maskColor: '#000', //背景蒙层的颜色,默认为黑色
clickThrough: false, //是否可以点击穿透蒙层,默认为否
clickMaskClose: false, //是否可以点击蒙层关闭
closeCall: () => { }, //关闭弹窗时的回调函数
isCenter: true, //是否弹窗是否剧中
}
export default EdPop;
const POP = {
SHOW_POP: 'SHOW_POP',
CLOSE_POP: 'CLOSE_POP'
}
const SHOW_POP = data => ({
type: 'SHOW_POP',
data
});
const CLOSE_POP = data => ({
type: 'CLOSE_POP',
data
});
const REGISTER_POP = data => ({
type: "REGISTER_POP",
data
})
export {
POP,
SHOW_POP,
CLOSE_POP,
REGISTER_POP
}
\ No newline at end of file
import { combineReducers } from "redux"
import {changePop} from './reducer/EdPopChangeReducer.js'
import {registerReducer} from './reducer/EdPopRegisterReducer.js'
export const EdPopReducer = combineReducers({
changePop,
registerReducer
})
\ No newline at end of file
import { createStore } from "redux";
import { EdPopReducer } from "./EdPopReducer";
export const EdPopStore = createStore(EdPopReducer);
const EdPopFun = {
/**将16进制颜色变为RGB
* @example
* #000
* 0,0,0
*/
colorToRgb(color) {
if (!color || typeof (color) != "string") return color;
// 16进制颜色值的正则
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
// 把颜色值变成小写
var color = color.toLowerCase();
if (reg.test(color)) {
// 如果只有三位的值,需变成六位,如:#fff => #ffffff
if (color.length === 4) {
var colorNew = "#";
for (var i = 1; i < 4; i += 1) {
colorNew += color.slice(i, i + 1).concat(color.slice(i, i + 1));
}
color = colorNew;
}
// 处理六位的颜色值,转为RGB
var colorChange = [];
for (var i = 1; i < 7; i += 2) {
colorChange.push(parseInt("0x" + color.slice(i, i + 2)));
}
return colorChange.join(",");
} else {
return color;
}
}
}
export default EdPopFun;
\ No newline at end of file
const { POP } = require("../EdPopAction");
var popArr = [];
var popId = 0;
function showPop(state, action) {
const { data } = action;
let a = popArr.slice(0)
console.log("show个pop之前,先让我看看属性-----》",a)
if (data) popArr.push(data)
let b = popArr.slice(0)
console.log("show个pop,我看看属性--->",b)
popId++;
var popState = Object.assign({}, state, { popArr, popId });
return popState
}
function closePop(state, action) {
const { data } = action;
const { closeAll, popId } = data;
if (closeAll) popArr.splice(0);
else {
if (popId) popArr.splice(data, 1);
else popArr.splice(popArr.length - 1, 1);
}
var popState = Object.assign({}, state, { popArr });
return popState
}
export function changePop(state = {}, action) {
console.log('changePopReducer--->', state, action)
var popState = {};
switch (action.type) {
case POP.SHOW_POP:
popState = showPop(state, action)
return popState;
case POP.CLOSE_POP:
popState = closePop(state, action)
return popState;
default:
return state;
}
}
var prePop = [];
function registerPop() {
}
function cancelPop() {
}
export function registerReducer(state = {}, action) {
return state;
}
\ No newline at end of file
.Ed_PopBgCenter {
position: fixed;
width: 750px;
height: 1624px;
left: calc(50% - 375px);
top: calc(50% - 812px);
}
.Ed_PopBgNoCenter {
position: fixed;
width: 750px;
height: 1624px;
left: 0;
top: 0;
}
.Ed_zoom {
transform-origin: center !important;
animation: Ed_zoom 0.5s linear 0s 1;
-webkit-animation: Ed_zoom 0.5s linear 0s 1;
}
@keyframes Ed_zoom {
0% {
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
50% {
-webkit-transform: scale(1.1);
transform: scale(1.1)
}
100% {
-webkit-transform: scale(1);
transform: scale(1)
}
}
.Ed_push {
bottom: 0px !important;
animation: Ed_push 0.4s linear ;
-webkit-animation: Ed_push 0.4s linear ;
}
@keyframes Ed_push {
0% {
transform: translate(0, 100%);
}
100% {
transform: translate(0, 0);
}
}
\ No newline at end of file
const EdPopAnimType = {
zoom:'Ed_zoom',
push:'Ed_push'
}
export default EdPopAnimType
\ No newline at end of file
const EdPopBgType = {
center:'Ed_PopBgCenter', //剧中
noCenter:'Ed_PopBgNoCenter', //不剧中
}
export default EdPopBgType
\ No newline at end of file
import React, { Component } from 'react'
const EdPopHOC = WrappedComponent => {
return class extends Component {
constructor(props) {
super(props)
}
render() {
return <WrappedComponent {...this.props} />
}
}
}
export default EdPopHOC
\ No newline at end of file
function n(n, r) {
if (n && "undefined" != typeof document) {
var a, s = !0 === r.prepend ? "prepend" : "append", d = !0 === r.singleTag,
i = "string" == typeof r.container ? document.querySelector(r.container) : document.getElementsByTagName("head")[0];
if (d) {
var u = e.indexOf(i);
-1 === u && (u = e.push(i) - 1, t[u] = {}), a = t[u] && t[u][s] ? t[u][s] : t[u][s] = c();
} else a = c(); 65279 === n.charCodeAt(0) && (n = n.substring(1)), a.styleSheet ? a.styleSheet.cssText += n : a.appendChild(document.createTextNode(n));
} function c() { var e = document.createElement("style"); if (e.setAttribute("type", "text/css"), r.attributes) for (var t = Object.keys(r.attributes), n = 0; n < t.length; n++)e.setAttribute(t[n], r.attributes[t[n]]); var a = "prepend" === s ? "afterbegin" : "beforeend"; return i.insertAdjacentElement(a, e), e }
}
\ No newline at end of file
const apiCfg = {
getRule:`projectRule.query`,
doJoin: {
uri: `join.do`,
method: "post",
withToken: true, //携带星速台token
secret: true, //开启接口加密
secretKey: 'duibaduiba123', //接口加密key
},
}
export default apiCfg;
import apiCfg from './apicfg';
import {getPxToken} from "@spark/projectx";
import {callApi} from '@spark/api-base'
import {isFromShare, newUser} from 'duiba-utils';
let mergeData = {
user_type: newUser ? '0' : '1',
is_from_share: isFromShare ? '0' : '1',
}
const apiList = {
...apiCfg
}
const API = generateAPI(apiList);
export default API;
function getRequestParams(value) {
if (typeof value === 'string') {
return {
uri: value,
method: 'get'
}
} else if (typeof value === 'object') {
const {uri, method = 'get', headers, withToken, secret, secretKey} = value;
return {
uri,
method,
headers,
withToken,
secret,
secretKey,
}
} else {
console.error('getRequestParams: 传参有误');
}
}
function generateAPI(apiList) {
const api = {};
for (let key in apiList) {
let value = apiList[key];
const {method, uri, headers: mHeaders, withToken, secret, secretKey} = getRequestParams(value);
api[key] = async (params = {}, headers) => {
let token;
if (withToken) {
try{
token = await getPxToken();
}catch (e){
//todo 星速台token获取失败,默认刷新页面
location.reload();
}
}
let mergedHeaders = {...mHeaders, ...headers}
if (withToken && token) {
params.token = token;
}
params = {...params, ...mergeData};
return callApi(uri, params, method, mergedHeaders, true, secret, secretKey);
}
}
return api;
}
import React, { Component } from "react";
import ReactDOM from "react-dom";
import "./app.less";
import { MOCK_STATUS } from '../sparkrc';
MOCK_STATUS && (require('../mock/index'));
import MD from '../MD';
MD();
//此处为spark-cli动态生成
import Pageindex from "./pages/pageindex/pageindex.jsx";
import Pageloading from "./pages/pageloading/pageloading.jsx";
// import EDPOP from "./EdPop/EdPop";
import Comolduserpop from "./components/comolduserpop/comolduserpop.jsx";
import Comrulepop from "./components/comrulepop/comrulepop.jsx";
import Comselectpandapop from "./components/comselectpandapop/comselectpandapop.jsx";
import Comcoindetailpop from "./components/comcoindetailpop/comcoindetailpop";
// import EdPopAnimType from "./EdPop/EdPopAnimType";
import Comwordcenterpop from "./components/comwordcenterpop/comwordcenterpop";
import EdPop from "./EdPop/EdPopRedux/EdPop";
import { EdPopStore } from "./EdPop/EdPopRedux/EdPopStore";
import { SHOW_POP } from "./EdPop/EdPopRedux/EdPopAction";
// import {EdPopStore } from "./EdPop/EdPopRedux/EdPopRedux";
const test = {
a: 1,
b: '2'
}
class App extends Component {
componentDidMount() {
// EDPOP.showPop(Comolduserpop, { props: 20, })
// EDPOP.registerPop(Comrulepop)
// EDPOP.registerPop(Comselectpandapop)
// EDPOP.registerPop(Comcoindetailpop,89)
// EDPOP.registerPop(Comwordcenterpop,70,{animType:EdPopAnimType.push})
// setTimeout(()=>{
// EDPOP.cancelPop(Comselectpandapop)
// EDPOP.cancelPop(null,89)
// },1000)
// console.log(typeof(Comwordcenterpop))
// this.dh({ a: 1 })
// EdPopRedux();
// setInterval(()=>{
// EdPopStore.dispatch({type:'INCREMENT'})
// },1000)
setTimeout(()=>{
EdPop.showPop(Comolduserpop);
setTimeout(()=>{
EdPop.showPop(Comrulepop)
},2000)
},1000)
}
render() {
return (
// <Pageloading></Pageloading>
<div></div>
);
}
}
ReactDOM.render(<App />, document.getElementById("root"));
* {
margin: 0;
padding: 0;
}
html,
body {
font-size: 24px;
width: 100%;
height: 100%;
}
'use strict';
import React, { Component } from 'react';
import resList from '../../resconfig/resList';
import './comchangeworkpop.less';
class Comchangeworkpop extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
render() {
return (
<div className="changeworkpop ">
<img className="changeworkbg " src={this.state.resList['eb352ad0-b873-4b9d-971f-22c83d1c0cb1'].url} />
<img className="changeworkclose " src={this.state.resList['eec6ec93-1486-4877-9d65-005e5ead3157'].url} />
<span className="changeworktitle ">咦,你想让我换个工作嘛?</span>
<span className="changeworktips ">未完成打工赚不到金币哦</span>
<img className="changeworksure " src={this.state.resList['40731c5d-234b-4814-b14d-3c2e43d9971a'].url} />
<img className="changeworkno " src={this.state.resList['5ab17078-2b9e-4812-8a59-582721ffde81'].url} />
</div>
);
}
}
export default Comchangeworkpop;
.changeworkpop {
width: 654px;
height: 492px;
opacity: 1;
left: 72px;
top: 431px;
position: absolute;
.changeworkbg {
width: 606px;
height: 445px;
opacity: 1;
top: 47px;
position: absolute;
}
.changeworkclose {
width: 118px;
height: 118px;
opacity: 1;
left: 536px;
position: absolute;
}
.changeworktitle {
width: 388px;
height: 34px;
opacity: 1;
left: 103px;
top: 168px;
position: absolute;
font-size: 24px;
color: rgba(181, 79, 39, 1);
}
.changeworktips {
width: 313px;
height: 27px;
opacity: 1;
left: 147px;
top: 233px;
position: absolute;
font-size: 24px;
color: rgba(181, 79, 39, 1);
}
.changeworksure {
width: 254px;
height: 113px;
opacity: 1;
left: 42px;
top: 317px;
position: absolute;
}
.changeworkno {
width: 254px;
height: 113px;
opacity: 1;
left: 311px;
top: 317px;
position: absolute;
}
}
'use strict';
import React, { Component } from 'react';
import EDPOP from '../../EdPop/EdPop';
import resList from '../../resconfig/resList';
import './comcoindetailpop.less';
class Comcoindetailpop extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
componentDidMount(){
console.log('弹窗属性--->olduserpop',EDPOP.getPopData())
}
render() {
return (
<div className="coindetailpop ">
<img className="coindetailbg " src={this.state.resList['8959ccc1-5c59-4dce-96e2-42538e15f9be'].url} />
<img className="coindetailclose " onClick={()=>{EDPOP.closeCurPop()}} src={this.state.resList['99d0cffb-8947-413b-9046-aa2119574d3e'].url} />
<div className="coindetaillist ">
<div className="coindetailitem ">
<span className="coindetailitemname ">打工完成 卖萌唱歌</span>
<span className="coindetailitemcnt ">+20金币</span>
<span className="coindetailitemdate ">2021.01.08 13:20</span>
<img className="coindetailitemline " src={this.state.resList['c81604dc-669a-4ea0-b668-1410560d8d3a'].url} />
</div>
</div>
<span className="coindetailcurcoin ">当前金币数:200</span>
</div>
);
}
}
export default Comcoindetailpop;
.coindetailpop {
width: 655px;
height: 848px;
opacity: 1;
left: 72px;
top: 311px;
position: absolute;
.coindetailbg {
width: 606px;
height: 848px;
opacity: 1;
position: absolute;
}
.coindetailclose {
width: 119px;
height: 119px;
opacity: 1;
left: 536px;
top: 18px;
position: absolute;
}
.coindetaillist {
width: 575px;
height: 92px;
opacity: 1;
left: 16px;
top: 234px;
position: absolute;
.coindetailitem {
width: 575px;
height: 92px;
opacity: 1;
position: absolute;
.coindetailitemname {
width: 231px;
height: 28px;
opacity: 1;
left: 39px;
position: absolute;
font-size: 24.32072px;
color: rgba(255, 91, 0, 1);
}
.coindetailitemcnt {
width: 97px;
height: 26px;
opacity: 1;
left: 450px;
top: 2px;
position: absolute;
font-size: 24.32072px;
color: rgba(190, 102, 24, 1);
}
.coindetailitemdate {
width: 177px;
height: 18px;
opacity: 1;
left: 38px;
top: 42px;
position: absolute;
font-size: 21.61842px;
color: rgba(197, 125, 77, 1);
}
.coindetailitemline {
width: 575px;
height: 1px;
opacity: 0.45098039215686275;
top: 91px;
position: absolute;
}
}
}
.coindetailcurcoin {
width: 184px;
height: 25px;
opacity: 1;
left: 212px;
top: 157px;
position: absolute;
font-size: 26.16693px;
color: rgba(197, 125, 77, 1);
}
}
'use strict';
import React, { Component } from 'react';
import resList from '../../resconfig/resList';
import './comnewuserpop.less';
class Comnewuserpop extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
render() {
return (
<div className="newuserpop ">
<img className="newuserlight " src={this.state.resList['ca3ea540-2494-438f-b0f9-c48bb704a288'].url} />
<img className="newuserbamboo " src={this.state.resList['746b6019-76ee-490c-989c-1b21da2e7830'].url} />
<img className="newusertitle " src={this.state.resList['a17fac84-eb32-4fa6-8f9d-8be7650ffa58'].url} />
<span className="newusertips ">5g 竹子</span>
<img className="newuserbtn " src={this.state.resList['cf16e96a-ce27-43fd-80e8-a75c739b37fc'].url} />
</div>
);
}
}
export default Comnewuserpop;
.newuserpop {
width: 729px;
height: 843px;
opacity: 1;
left: 21px;
top: 220px;
position: absolute;
.newuserlight {
width: 729px;
height: 745px;
opacity: 0.7607843137254902;
position: absolute;
}
.newuserbamboo {
width: 373px;
height: 227px;
opacity: 1;
left: 184px;
top: 331px;
position: absolute;
}
.newusertitle {
width: 331px;
height: 85px;
opacity: 1;
left: 190px;
top: 183px;
position: absolute;
}
.newusertips {
width: 96px;
height: 31px;
opacity: 1;
left: 307px;
top: 599px;
position: absolute;
font-size: 26.68238px;
color: rgba(255, 247, 188, 1);
}
.newuserbtn {
width: 428px;
height: 140px;
opacity: 1;
left: 137px;
top: 703px;
position: absolute;
}
}
'use strict';
import React, { Component } from 'react';
import EDPOP from '../../EdPop/EdPop';
import EdPop from '../../EdPop/EdPopRedux/EdPop';
import resList from '../../resconfig/resList';
import './comolduserpop.less';
class Comolduserpop extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
componentDidMount(){
console.log('弹窗属性--->olduserpop',this.props)
}
componentWillUnmount(){
console.log('olduserpopixezaile----------->>>>>')
}
render() {
return (
<div className="olduserpop ">
<img className="olduserlight " src={this.state.resList['ca3ea540-2494-438f-b0f9-c48bb704a288'].url} />
<img className="olduserbamboo " src={this.state.resList['b04cf277-5588-49d7-8872-aded42ef17aa'].url} />
<img className="oldusertitle " src={this.state.resList['3e8155f6-5fda-4657-8166-fecb794e176f'].url} />
<span className="oldusertips ">5g 竹子</span>
<img className="olduserbtn " onClick={()=>{EdPop.closePop()}} src={this.state.resList['3efc781b-e73b-4cf7-bdd6-cf8cfdf50fd2'].url} />
</div>
);
}
}
export default Comolduserpop;
.olduserpop {
width: 729px;
height: 843px;
opacity: 1;
left: 21px;
top: 220px;
position: absolute;
.olduserlight {
width: 729px;
height: 745px;
opacity: 0.7607843137254902;
position: absolute;
}
.olduserbamboo {
width: 373px;
height: 227px;
opacity: 1;
left: 184px;
top: 331px;
position: absolute;
}
.oldusertitle {
width: 348px;
height: 84px;
opacity: 1;
left: 181px;
top: 184px;
position: absolute;
}
.oldusertips {
width: 96px;
height: 31px;
opacity: 1;
left: 307px;
top: 599px;
position: absolute;
font-size: 26.68238px;
color: rgba(255, 247, 188, 1);
}
.olduserbtn {
width: 428px;
height: 140px;
opacity: 1;
left: 137px;
top: 703px;
position: absolute;
}
}
'use strict';
import React, { Component } from 'react';
import EDPOP from '../../EdPop/EdPop';
import EdPop from '../../EdPop/EdPopRedux/EdPop';
import resList from '../../resconfig/resList';
import './comrulepop.less';
class Comrulepop extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
render() {
return (
<div className="rulepop ">
<img className="rulebg " src={this.state.resList['822a7384-d0ca-4c50-be5c-6ce31e430b4b'].url} />
<img className="ruleclose " onClick={()=>{EdPop.closePop(true)}} src={this.state.resList['99d0cffb-8947-413b-9046-aa2119574d3e'].url} />
<span className="ruletext ">1. 活动规则内容活动规则内容活动规则内容 活动规则内容活动规则内容活动规</span>
<img className="rulepopscroll " src={this.state.resList['a2e2bf23-bc53-4d8f-8518-fb6bbb4e7cb4'].url} />
</div>
);
}
}
export default Comrulepop;
.rulepop {
width: 655px;
height: 761px;
opacity: 1;
left: 72px;
top: 406px;
position: absolute;
.rulebg {
width: 606px;
height: 761px;
opacity: 1;
position: absolute;
}
.ruleclose {
width: 119px;
height: 119px;
opacity: 1;
left: 536px;
top: 25px;
position: absolute;
}
.ruletext {
width: 480px;
height: 65px;
opacity: 1;
left: 63px;
top: 186px;
position: absolute;
font-size: 24.99852px;
color: rgba(190, 69, 2, 1);
}
.rulepopscroll {
width: 12px;
height: 192px;
opacity: 1;
left: 568px;
top: 226px;
position: absolute;
}
}
'use strict';
import React, { Component } from 'react';
import EDPOP from '../../EdPop/EdPop';
import resList from '../../resconfig/resList';
import './comselectpandapop.less';
class Comselectpandapop extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
render() {
return (
<div className="selectpandapop ">
<img className="selectpandabg " src={this.state.resList['21b1ee51-be1b-4d18-99a6-294d55599f95'].url} />
<img className="selectpandaclose " onClick={()=>{EDPOP.closeCurPop()}} src={this.state.resList['99d0cffb-8947-413b-9046-aa2119574d3e'].url} />
<img className="selectpandatitle " src={this.state.resList['cfb47d0f-11a2-4475-8773-1a6145bef210'].url} />
<div className="selectpandainput ">
<img className="selectpandainputbg " src={this.state.resList['c33140fd-4050-433a-9f9c-3558369dfb5a'].url} />
<span className="selectpandainputlabel ">请输入昵称</span>
</div>
<img className="selectpandabtn " src={this.state.resList['4f483f66-cfd3-4f9e-9e44-019550bc0781'].url} />
<div className="selectpandaavatargroup ">
<div className="selecpandaavatargroupl ">
<img className="selecavatarlselect " src={this.state.resList['f42426f2-be18-42f5-98ea-91a6bfe48e7a'].url} />
<img className="selecavatarlsmall " src={this.state.resList['99c24df0-8c5d-43f1-abd1-27226dae91aa'].url} />
<img className="selecavatarlbig " src={this.state.resList['11cc2bd4-2192-4c5e-a181-7b3f6efe9199'].url} />
</div>
<div className="selecpandaavatargroupr ">
<img className="selecavatarrselect " src={this.state.resList['f42426f2-be18-42f5-98ea-91a6bfe48e7a'].url} />
<img className="selecavatarrsmall " src={this.state.resList['ba09f353-4c59-4f25-9aaa-206eac8199c3'].url} />
<img className="selecavatarrbig " src={this.state.resList['51558f7f-426d-45aa-8608-e4f97083c3cb'].url} />
</div>
<div className="selecpandaavatargroupm ">
<img className="selecavatarmselect " src={this.state.resList['f42426f2-be18-42f5-98ea-91a6bfe48e7a'].url} />
<img className="selecavatarmsmall " src={this.state.resList['e2808f4a-5282-405e-9b4f-aa71f76cada6'].url} />
<img className="selecavatarmbig " src={this.state.resList['989e13ab-c8da-4490-b363-4355e149b22f'].url} />
</div>
</div>
</div>
);
}
}
export default Comselectpandapop;
.selectpandapop {
width: 655px;
height: 736px;
opacity: 1;
left: 72px;
top: 431px;
position: absolute;
.selectpandabg {
width: 606px;
height: 689px;
opacity: 1;
top: 47px;
position: absolute;
}
.selectpandaclose {
width: 119px;
height: 119px;
opacity: 1;
left: 536px;
position: absolute;
}
.selectpandatitle {
width: 397px;
height: 85px;
opacity: 1;
left: 96px;
top: 123px;
position: absolute;
}
.selectpandainput {
width: 411px;
height: 79px;
opacity: 1;
left: 97px;
top: 430px;
position: absolute;
.selectpandainputbg {
width: 411px;
height: 79px;
opacity: 1;
position: absolute;
}
.selectpandainputlabel {
width: 118px;
height: 24px;
opacity: 1;
left: 147px;
top: 27px;
position: absolute;
font-size: 24px;
color: rgba(197, 125, 77, 1);
}
}
.selectpandabtn {
width: 428px;
height: 140px;
opacity: 1;
left: 82px;
top: 544px;
position: absolute;
}
.selectpandaavatargroup {
width: 496px;
height: 171px;
opacity: 1;
left: 54px;
top: 230px;
position: absolute;
.selecpandaavatargroupl {
width: 165px;
height: 165px;
opacity: 1;
top: 3px;
position: absolute;
.selecavatarlselect {
width: 165px;
height: 165px;
opacity: 1;
position: absolute;
}
.selecavatarlsmall {
width: 132px;
height: 132px;
opacity: 1;
left: 18px;
top: 22px;
position: absolute;
}
.selecavatarlbig {
width: 142px;
height: 142px;
opacity: 1;
left: 16px;
top: 16px;
position: absolute;
}
}
.selecpandaavatargroupr {
width: 165px;
height: 165px;
opacity: 1;
left: 331px;
position: absolute;
.selecavatarrselect {
width: 165px;
height: 165px;
opacity: 1;
position: absolute;
}
.selecavatarrsmall {
width: 131px;
height: 132px;
opacity: 1;
left: 17px;
top: 25px;
position: absolute;
}
.selecavatarrbig {
width: 141px;
height: 142px;
opacity: 1;
left: 16px;
top: 19px;
position: absolute;
}
}
.selecpandaavatargroupm {
width: 165px;
height: 165px;
opacity: 1;
left: 166px;
top: 6px;
position: absolute;
.selecavatarmselect {
width: 165px;
height: 165px;
opacity: 1;
position: absolute;
}
.selecavatarmsmall {
width: 131px;
height: 132px;
opacity: 1;
left: 16px;
top: 19px;
position: absolute;
}
.selecavatarmbig {
width: 142px;
height: 142px;
opacity: 1;
left: 12px;
top: 19px;
position: absolute;
}
}
}
}
'use strict';
import React, { Component } from 'react';
import resList from '../../resconfig/resList';
import './comtaskcenterpop.less';
class Comtaskcenterpop extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
render() {
return (
<div className="taskcenterpop ">
<img className="taskbg " src={this.state.resList['3b1fa373-c9e7-43f8-9c9c-36972088438b'].url} />
<img className="taskclose " src={this.state.resList['128610f9-027f-4989-8c04-9d444e1790fd'].url} />
<div className="tasklistgroup ">
<div className="tasklist ">
<div className="taskitem ">
<img className="taskitembg " src={this.state.resList['80bc2f88-b9c2-4958-be91-f665c219f1bc'].url} />
<img className="taskitemicon " src={this.state.resList['803d4a5a-d665-4472-b5de-a5941eef604a'].url} />
<img className="taskitemdonebtn " src={this.state.resList['b6637d66-d14d-4380-92ec-775c1f182338'].url} />
<img className="taskitemsharebtn " src={this.state.resList['b73069a5-4843-47d2-bb1a-a4b2c1d2ae64'].url} />
<span className="taskitemname ">分享好友(0/3)</span>
<span className="taskitemrecord ">奖励竹子+10g,每日3次</span>
<span className="taskitemtips ">每成功分享给1位好友</span>
<div className="taskitemprogressgroup ">
<img
className="taskitemprogressbg "
src={this.state.resList['045ad3d3-cf02-40a1-a035-22d8b87dca43'].url}
/>
<img
className="taskitemprogressfront "
src={this.state.resList['82ec79a8-96ad-4eb1-9e74-5c0617cf8075'].url}
/>
</div>
</div>
</div>
<img className="taskscrollbar " src={this.state.resList['a2e2bf23-bc53-4d8f-8518-fb6bbb4e7cb4'].url} />
</div>
<img className="tasksignbg " src={this.state.resList['bb795927-834d-4198-a944-cc0fe68f35be'].url} />
<img className="tasksignsignedbtn " src={this.state.resList['cee79f5c-779e-4d3d-b3e0-48a8fc294f38'].url} />
<img className="tasksigndosignbtn " src={this.state.resList['e79dd83c-c8f3-4e56-82e0-40405f7f12ca'].url} />
<img className="tasksignresignbtn " src={this.state.resList['b2e6a86c-02a4-4465-8d54-345ea4580012'].url} />
<div className="tasksignitem ">
<img
className="tasksignitemsignedicon "
src={this.state.resList['610bfd58-bee4-424d-9982-18caa6100ed0'].url}
/>
<div className="tasksignitemsmalbam ">
<img
className="tasksignitemsmalbamicon "
src={this.state.resList['c55153c1-fc8b-4abd-9652-e01777980dc0'].url}
/>
<span className="tasksignitemsmalbamcnt ">10g</span>
</div>
<div className="tasksignitemmidbam ">
<img
className="tasksignitemmidbamicon "
src={this.state.resList['b6864083-786d-4c32-8770-e76a0858a89f'].url}
/>
<span className="tasksignitemmidbamcnt ">20g</span>
</div>
<div className="tasksignitembigbam ">
<img
className="tasksignitembigbamicon "
src={this.state.resList['8560a8e5-9511-4fa0-a63f-e3044ddb8159'].url}
/>
<span className="tasksignitembigbamcnt ">50g</span>
</div>
<span className="tasksignitemday ">第1天</span>
</div>
</div>
);
}
}
export default Comtaskcenterpop;
.taskcenterpop {
width: 750px;
height: 1094px;
opacity: 1;
top: 530px;
position: absolute;
.taskbg {
width: 750px;
height: 1046px;
opacity: 1;
top: 48px;
position: absolute;
}
.taskclose {
width: 121px;
height: 122px;
opacity: 1;
left: 628px;
position: absolute;
}
.tasklistgroup {
width: 642px;
height: 274px;
opacity: 1;
left: 62px;
top: 307px;
position: absolute;
.tasklist {
width: 627px;
height: 170px;
opacity: 1;
position: absolute;
.taskitem {
width: 627px;
height: 170px;
opacity: 1;
position: absolute;
.taskitembg {
width: 627px;
height: 169px;
opacity: 1;
top: 1px;
position: absolute;
}
.taskitemicon {
width: 155px;
height: 156px;
opacity: 1;
left: 2px;
position: absolute;
}
.taskitemdonebtn {
width: 161px;
height: 75px;
opacity: 1;
left: 437px;
top: 48px;
position: absolute;
}
.taskitemsharebtn {
width: 161px;
height: 75px;
opacity: 1;
left: 437px;
top: 48px;
position: absolute;
}
.taskitemname {
width: 173px;
height: 28px;
opacity: 1;
left: 154px;
top: 33px;
position: absolute;
font-size: 26px;
color: rgba(197, 125, 77, 1);
}
.taskitemrecord {
width: 252px;
height: 26px;
opacity: 1;
left: 156px;
top: 74px;
position: absolute;
font-size: 24px;
color: rgba(255, 91, 0, 1);
}
.taskitemtips {
width: 224px;
height: 24px;
opacity: 1;
left: 155px;
top: 112px;
position: absolute;
font-size: 24px;
color: rgba(255, 91, 0, 1);
}
.taskitemprogressgroup {
width: 97px;
height: 14px;
opacity: 1;
left: 340px;
top: 40px;
position: absolute;
.taskitemprogressbg {
width: 97px;
height: 14px;
opacity: 1;
position: absolute;
}
.taskitemprogressfront {
width: 97px;
height: 14px;
opacity: 1;
position: absolute;
}
}
}
}
.taskscrollbar {
width: 12px;
height: 192px;
opacity: 1;
left: 630px;
top: 82px;
position: absolute;
}
}
.tasksignbg {
width: 461px;
height: 10px;
opacity: 1;
left: 76px;
top: 208px;
position: absolute;
}
.tasksignsignedbtn {
width: 131px;
height: 62px;
opacity: 1;
left: 581px;
top: 174px;
position: absolute;
}
.tasksigndosignbtn {
width: 131px;
height: 62px;
opacity: 1;
left: 581px;
top: 174px;
position: absolute;
}
.tasksignresignbtn {
width: 131px;
height: 62px;
opacity: 1;
left: 581px;
top: 174px;
position: absolute;
}
.tasksignitem {
width: 522px;
height: 95px;
opacity: 1;
left: 43px;
top: 169px;
position: absolute;
.tasksignitemsignedicon {
width: 54px;
height: 53px;
opacity: 1;
top: 17px;
position: absolute;
}
.tasksignitemsmalbam {
width: 53px;
height: 52px;
opacity: 1;
left: 68px;
top: 10px;
position: absolute;
.tasksignitemsmalbamicon {
width: 53px;
height: 52px;
opacity: 1;
position: absolute;
}
.tasksignitemsmalbamcnt {
width: 26px;
height: 15px;
opacity: 1;
left: 17px;
top: 35px;
position: absolute;
font-size: 17.28px;
color: rgba(255, 247, 229, 1);
}
}
.tasksignitemmidbam {
width: 70px;
height: 52px;
opacity: 1;
left: 138px;
top: 9px;
position: absolute;
.tasksignitemmidbamicon {
width: 70px;
height: 52px;
opacity: 1;
position: absolute;
}
.tasksignitemmidbamcnt {
width: 26px;
height: 15px;
opacity: 1;
left: 22px;
top: 35px;
position: absolute;
font-size: 17.28px;
color: rgba(255, 247, 229, 1);
}
}
.tasksignitembigbam {
width: 70px;
height: 62px;
opacity: 1;
left: 452px;
position: absolute;
.tasksignitembigbamicon {
width: 70px;
height: 62px;
opacity: 1;
position: absolute;
}
.tasksignitembigbamcnt {
width: 26px;
height: 15px;
opacity: 1;
left: 23px;
top: 45px;
position: absolute;
font-size: 17.28px;
color: rgba(255, 247, 229, 1);
}
}
.tasksignitemday {
width: 55px;
height: 21px;
opacity: 1;
top: 74px;
position: absolute;
font-size: 27.90252px;
color: rgba(209, 166, 108, 1);
}
}
}
'use strict';
import React, { Component } from 'react';
import EDPOP from '../../EdPop/EdPop';
import { useEdDebounce } from '../../hooksTest/EdDebounce';
import resList from '../../resconfig/resList';
import './comwordcenterpop.less';
class Comwordcenterpop extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
render() {
return (
<div className="wordcenterpop ">
<img className="wordcenterbg " src={this.state.resList['843978f3-f3f2-4ded-8dc9-b2cf82fbdbb8'].url} />
<span className="wordcenterusercoin ">当前金币数:200</span>
<div className="wordcenteritem ">
<img className="wordcenteritembg " src={this.state.resList['f8cbfed2-0ba1-4679-8fe3-bf5982353d36'].url} />
<img className="wordcenteritemimg " src={this.state.resList['a9e730dd-d407-4714-88f2-c60f573dd290'].url} />
<span className="wordcenteritemtime ">工作时长:5h</span>
<span className="wordcenteritemrecord ">薪酬:200金币</span>
<span className="wordcentername ">卖萌唱歌</span>
<img
className="wordcenteritemworking "
src={this.state.resList['67f5552a-7f12-4846-a953-0886b5bb77f9'].url}
/>
</div>
<img className="wordcenterclose " onClick={()=>{useEdDebounce(()=>{console.log('aaaa')})}} src={this.state.resList['5ed48e98-4aff-48b3-94ce-b1cc99426c02'].url} />
<img className="wordcenterscrollbar " src={this.state.resList['a2e2bf23-bc53-4d8f-8518-fb6bbb4e7cb4'].url} />
</div>
);
}
}
export default Comwordcenterpop;
.wordcenterpop {
width: 750px;
height: 1164px;
opacity: 1;
top: 460px;
position: absolute;
.wordcenterbg {
width: 750px;
height: 1164px;
opacity: 1;
position: absolute;
}
.wordcenterusercoin {
width: 258px;
height: 34px;
opacity: 1;
left: 81px;
top: 287px;
position: absolute;
font-size: 36px;
color: rgba(197, 125, 77, 1);
}
.wordcenteritem {
width: 270px;
height: 358px;
opacity: 1;
left: 80px;
top: 354px;
position: absolute;
.wordcenteritembg {
width: 270px;
height: 356px;
opacity: 1;
position: absolute;
}
.wordcenteritemimg {
width: 217px;
height: 170px;
opacity: 1;
left: 26px;
top: 62px;
position: absolute;
}
.wordcenteritemtime {
width: 149px;
height: 25px;
opacity: 1;
left: 35px;
top: 259px;
position: absolute;
font-size: 25.25242px;
color: rgba(197, 125, 77, 1);
}
.wordcenteritemrecord {
width: 158px;
height: 24px;
opacity: 1;
left: 38px;
top: 300px;
position: absolute;
font-size: 25.25242px;
color: rgba(197, 125, 77, 1);
}
.wordcentername {
width: 98px;
height: 24px;
opacity: 1;
left: 87px;
top: 10px;
position: absolute;
font-size: 25.25242px;
color: rgba(255, 255, 255, 1);
}
.wordcenteritemworking {
width: 270px;
height: 358px;
opacity: 1;
position: absolute;
}
}
.wordcenterclose {
width: 113px;
height: 121px;
opacity: 1;
left: 637px;
top: 19px;
position: absolute;
}
.wordcenterscrollbar {
width: 12px;
height: 192px;
opacity: 1;
left: 704px;
top: 400px;
position: absolute;
}
}
'use strict';
import React, { Component } from 'react';
import resList from '../../resconfig/resList';
import './comworksurepop.less';
class Comworksurepop extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
render() {
return (
<div className="worksurepop ">
<img className="worksurebg " src={this.state.resList['fa069fd7-5a8c-4bd2-af42-7da39f692d6d'].url} />
<img className="worksureclose " src={this.state.resList['eec6ec93-1486-4877-9d65-005e5ead3157'].url} />
<span className="worksurename ">开始卖萌唱歌了哦</span>
<span className="worksurerecord ">工作5h可赚取200金币</span>
<img className="worksureno " src={this.state.resList['57a12e6a-a051-40bc-a689-af7eee1a21f7'].url} />
<img className="worksurestart " src={this.state.resList['1176e8bc-fb74-4910-98c5-55a06d67b546'].url} />
</div>
);
}
}
export default Comworksurepop;
.worksurepop {
width: 654px;
height: 492px;
opacity: 1;
left: 72px;
top: 431px;
position: absolute;
.worksurebg {
width: 606px;
height: 445px;
opacity: 1;
top: 47px;
position: absolute;
}
.worksureclose {
width: 118px;
height: 118px;
opacity: 1;
left: 536px;
position: absolute;
}
.worksurename {
width: 332px;
height: 38px;
opacity: 1;
left: 130px;
top: 170px;
position: absolute;
font-size: 24px;
color: rgba(181, 79, 39, 1);
}
.worksurerecord {
width: 279px;
height: 27px;
opacity: 1;
left: 156px;
top: 233px;
position: absolute;
font-size: 24px;
color: rgba(181, 79, 39, 1);
}
.worksureno {
width: 254px;
height: 113px;
opacity: 1;
left: 42px;
top: 317px;
position: absolute;
}
.worksurestart {
width: 254px;
height: 113px;
opacity: 1;
left: 311px;
top: 317px;
position: absolute;
}
}
import React from 'react';
import { useState } from 'react';
export default function EdBarrage() {
const [textArr,setTextArr] = useState();
const [] = useState();
return (
React.createElement('div')
)
}
\ No newline at end of file
import react, { useRef } from "react";
export function useEdDebounce(fn, delay = 2000) {
const { current } = useRef({});
return function call(...args) {
if (!current.timer) {
current.timer = setTimeout(() => {
delete current.timer;
}, delay)
fn && fn(...args)
}
};
}
\ No newline at end of file
'use strict';
import React, { Component } from 'react';
import resList from '../../resconfig/resList';
//import API from '../../api';
import './pageindex.less';
class Pageindex extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
render() {
return (
<div className="index ">
<img className="indexbg " src={this.state.resList['0d2db694-79a4-438e-a99f-b1d1e9d8c31a'].url} />
<img className="indexpandaimg " src={this.state.resList['4dd2a061-5659-4db8-a2ad-f26dea30a6fe'].url} />
<div className="indexpowergroup ">
<img className="indexpowerbg " src={this.state.resList['998821a6-26df-420b-8e2b-93c47c742c8a'].url} />
<img className="indexpowerprogress " src={this.state.resList['8cc6a7c8-f16f-4370-bc48-e8fa5ed82dce'].url} />
<div className="indexpowertips ">
<img
className="da_gong_wan_cheng_la "
src={this.state.resList['06e976c5-4f80-469d-a07e-8a17001d3358'].url}
/>
<img
className="xiong_mao_ji_e_yi_zan_ting "
src={this.state.resList['88f964e6-3311-4a27-9415-2aa8f3a78376'].url}
/>
<img
className="ji_e_zhuang_tai_hui_ting_zhi "
src={this.state.resList['b7d6df33-d628-45a5-bc64-b512abd95033'].url}
/>
<img className="ti_li_zhi_di_yu_10 " src={this.state.resList['afe9b5c4-3272-497b-80ae-f4cacbad0276'].url} />
</div>
<span className="indexpowercnt ">50/100</span>
</div>
<div className="indexdialoggroup ">
<img className="indexdialogbg " src={this.state.resList['1153c61a-9d2b-4874-a3b0-c0d5b729b92a'].url} />
<span className="indexdialoglabel ">要努力打工才能赚更多的金币哦</span>
</div>
<div className="indexworkinggroup ">
<img className="indexworkingbg " src={this.state.resList['09f6860a-3469-4efd-82f2-214e36e4872a'].url} />
<span className="indexworkingtips ">打工中 24:59:59</span>
</div>
<div className="indexworkpausegroup ">
<img className="indexworkpasuebg " src={this.state.resList['d1f91f6c-a71b-4544-b45e-bbf47f7c7edb'].url} />
<span className="indexworkpausetips ">暂停工作 24:59:59</span>
</div>
<div className="indextopelegroup ">
<div className="indexpandainfogroup ">
<div className="indexavatargroup ">
<img
className="indexavatargroupbg "
src={this.state.resList['3fdc391a-ca9c-4d2c-8be2-ef6c25ea1de1'].url}
/>
<div className="indexavatar ">
<img
className="indexavatarbgicon "
src={this.state.resList['62b63d48-8e5b-4026-a9f9-df065752c6bc'].url}
/>
<img
className="indexavataricon "
src={this.state.resList['41696ced-26ad-405c-a05c-92bd8aa41ef0'].url}
/>
</div>
</div>
<span className="indexpandaname ">小熊猫波波</span>
</div>
<div className="indexcoingroup ">
<img className="indexcoiniconbg " src={this.state.resList['d6ff1dd3-45aa-4412-bdbb-aa504756b9c5'].url} />
<span className="indexcoincnt ">金币:2000</span>
</div>
<img className="indexmyprize " src={this.state.resList['d2734d9d-2562-4199-bcd7-bed85c6d6aae'].url} />
<img className="indexrulebtn " src={this.state.resList['154c842b-b113-4419-a780-278fe8d48fcd'].url} />
</div>
<div className="indexbottombtngroup ">
<img className="indexwordbtn " src={this.state.resList['1077874b-dedd-4ed0-a11f-5c9835d60e57'].url} />
<img className="indextaskbtn " src={this.state.resList['b8657587-9008-4e87-9679-da15808d5b8b'].url} />
<img className="indexexchangebtn " src={this.state.resList['41d10827-45e5-4d22-98b3-998ad15b16f1'].url} />
<div className="indexbamboogroup ">
<img className="indexbanbooicon " src={this.state.resList['c8f642c7-717c-4c7d-a1a8-37618777de30'].url} />
<span className="indexbamboocnt ">20g</span>
</div>
</div>
<div className="indexcoinbaggroup ">
<img className="indexcoinbgicon " src={this.state.resList['52483e84-90b2-4509-8830-e30b55f5f31d'].url} />
<img className="indexcoinbgtips " src={this.state.resList['420cdc56-d8b9-41fd-8512-41168d642a73'].url} />
</div>
</div>
);
}
}
export default Pageindex;
.index {
width: 750px;
height: 1624px;
opacity: 1;
position: absolute;
.indexbg {
width: 750px;
height: 1624px;
opacity: 1;
position: absolute;
}
.indexpandaimg {
width: 290px;
height: 388px;
opacity: 1;
left: 236px;
top: 707px;
position: absolute;
}
.indexpowergroup {
width: 341px;
height: 88px;
opacity: 1;
left: 204px;
top: 1123px;
position: absolute;
.indexpowerbg {
width: 278px;
height: 44px;
opacity: 1;
left: 32px;
position: absolute;
}
.indexpowerprogress {
width: 175px;
height: 39px;
opacity: 1;
left: 131px;
top: 3px;
position: absolute;
}
.indexpowertips {
width: 341px;
height: 33px;
opacity: 1;
top: 55px;
position: absolute;
.da_gong_wan_cheng_la {
width: 161px;
height: 29px;
opacity: 1;
left: 90px;
top: 3px;
position: absolute;
}
.xiong_mao_ji_e_yi_zan_ting {
width: 268px;
height: 29px;
opacity: 1;
left: 37px;
top: 4px;
position: absolute;
}
.ji_e_zhuang_tai_hui_ting_zhi {
width: 268px;
height: 29px;
opacity: 1;
left: 37px;
top: 3px;
position: absolute;
}
.ti_li_zhi_di_yu_10 {
width: 341px;
height: 26px;
opacity: 1;
position: absolute;
}
}
.indexpowercnt {
width: 77px;
height: 24px;
opacity: 1;
left: 222px;
top: 11px;
position: absolute;
font-size: 64.55268px;
color: rgba(253, 76, 15, 1);
}
}
.indexdialoggroup {
width: 441px;
height: 97px;
opacity: 1;
left: 156px;
top: 590px;
position: absolute;
.indexdialogbg {
width: 441px;
height: 97px;
opacity: 1;
position: absolute;
}
.indexdialoglabel {
width: 382px;
height: 27px;
opacity: 1;
left: 34px;
top: 23px;
position: absolute;
font-size: 48.2262px;
color: rgba(255, 255, 255, 1);
}
}
.indexworkinggroup {
width: 224px;
height: 39px;
opacity: 1;
left: 263px;
top: 539px;
position: absolute;
.indexworkingbg {
width: 224px;
height: 39px;
opacity: 0.7294117647058823;
position: absolute;
}
.indexworkingtips {
width: 175px;
height: 23px;
opacity: 1;
left: 24px;
top: 8px;
position: absolute;
font-size: 72.33444px;
color: rgba(255, 255, 255, 1);
}
}
.indexworkpausegroup {
width: 247px;
height: 39px;
opacity: 1;
left: 250px;
top: 539px;
position: absolute;
.indexworkpasuebg {
width: 247px;
height: 39px;
opacity: 0.7294117647058823;
position: absolute;
}
.indexworkpausetips {
width: 198px;
height: 23px;
opacity: 1;
left: 25px;
top: 8px;
position: absolute;
font-size: 72.33444px;
color: rgba(255, 255, 255, 1);
}
}
.indextopelegroup {
width: 716px;
height: 353px;
opacity: 1;
left: 34px;
top: 233px;
position: absolute;
.indexpandainfogroup {
width: 327px;
height: 105px;
opacity: 1;
top: 7px;
position: absolute;
.indexavatargroup {
width: 327px;
height: 105px;
opacity: 1;
position: absolute;
.indexavatargroupbg {
width: 295px;
height: 89px;
opacity: 1;
left: 32px;
top: 9px;
position: absolute;
}
.indexavatar {
width: 105px;
height: 105px;
opacity: 1;
position: absolute;
.indexavatarbgicon {
width: 105px;
height: 105px;
opacity: 1;
position: absolute;
}
.indexavataricon {
width: 90px;
height: 90px;
opacity: 1;
left: 7px;
top: 7px;
position: absolute;
}
}
}
.indexpandaname {
width: 158px;
height: 30px;
opacity: 1;
left: 124px;
top: 37px;
position: absolute;
font-size: 71.71085px;
color: rgba(255, 255, 255, 1);
}
}
.indexcoingroup {
width: 288px;
height: 87px;
opacity: 1;
left: 12px;
top: 137px;
position: absolute;
.indexcoiniconbg {
width: 288px;
height: 87px;
opacity: 1;
position: absolute;
}
.indexcoincnt {
width: 149px;
height: 27px;
opacity: 1;
left: 96px;
top: 31px;
position: absolute;
font-size: 71.71085px;
color: rgba(255, 255, 255, 1);
}
}
.indexmyprize {
width: 183px;
height: 179px;
opacity: 1;
left: 533px;
top: 174px;
position: absolute;
}
.indexrulebtn {
width: 167px;
height: 179px;
opacity: 1;
left: 549px;
position: absolute;
}
}
.indexbottombtngroup {
width: 690px;
height: 222px;
opacity: 1;
left: 48px;
top: 1196px;
position: absolute;
.indexwordbtn {
width: 182px;
height: 166px;
opacity: 1;
top: 47px;
position: absolute;
}
.indextaskbtn {
width: 173px;
height: 164px;
opacity: 1;
left: 160px;
top: 49px;
position: absolute;
}
.indexexchangebtn {
width: 173px;
height: 164px;
opacity: 1;
left: 310px;
top: 49px;
position: absolute;
}
.indexbamboogroup {
width: 225px;
height: 222px;
opacity: 1;
left: 465px;
position: absolute;
.indexbanbooicon {
width: 225px;
height: 222px;
opacity: 1;
position: absolute;
}
.indexbamboocnt {
width: 72px;
height: 41px;
opacity: 1;
left: 59px;
top: 133px;
position: absolute;
font-size: 17.28px;
color: rgba(255, 247, 229, 1);
}
}
}
.indexcoinbaggroup {
width: 129px;
height: 158px;
opacity: 1;
left: 162px;
top: 948px;
position: absolute;
.indexcoinbgicon {
width: 129px;
height: 124px;
opacity: 1;
top: 34px;
position: absolute;
}
.indexcoinbgtips {
width: 72px;
height: 28px;
opacity: 1;
left: 30px;
position: absolute;
}
}
}
'use strict';
import React, { Component } from 'react';
import resList from '../../resconfig/resList';
//import API from '../../api';
import './pageloading.less';
class Pageloading extends Component {
constructor(props) {
super(props);
this.state = { resList: resList };
}
render() {
return (
<div className="loading ">
<img className="loadingbg " src={this.state.resList['d58365a9-c9cf-4119-9b52-0d624710a014'].url} />
<div className="loadingprogressgroup ">
<img className="loadingprogressbg " src={this.state.resList['ce5b6bec-106e-4e8c-b9f7-1e603ddec307'].url} />
<img className="loadingprogressfront " src={this.state.resList['cf20951b-f22c-490d-a668-fb85b8f36086'].url} />
</div>
<span className="loadingtips ">72%</span>
<img className="loadingpandaimg " src={this.state.resList['2e1b6984-9042-4e5a-8f3c-e67a92be2532'].url} />
</div>
);
}
}
export default Pageloading;
.loading {
width: 750px;
height: 1624px;
opacity: 1;
position: absolute;
.loadingbg {
width: 750px;
height: 1624px;
opacity: 1;
position: absolute;
}
.loadingprogressgroup {
width: 615px;
height: 76px;
opacity: 1;
left: 69px;
top: 695px;
position: absolute;
.loadingprogressbg {
width: 615px;
height: 76px;
opacity: 1;
position: absolute;
}
.loadingprogressfront {
width: 571px;
height: 36px;
opacity: 1;
left: 22px;
top: 18px;
position: absolute;
}
}
.loadingtips {
width: 61px;
height: 23px;
opacity: 1;
left: 349px;
top: 776px;
position: absolute;
font-size: 9.1515px;
color: rgba(255, 255, 255, 1);
}
.loadingpandaimg {
width: 86px;
height: 115px;
opacity: 1;
left: 376px;
top: 594px;
position: absolute;
}
}
/**
* 目前没有用到
* @param {*} resList
* @param {*} uuid
*/
const getSrcByUuid = (resList, uuid) => {
resList = resList || [];
for (let i = 0; i < resList.length; i++) {
if (resList[i].uuid == uuid) {
return resList[i].url
}
}
}
module.exports = {
getSrcByUuid
}
\ No newline at end of file
const resList = {
'0d2db694-79a4-438e-a99f-b1d1e9d8c31a': {
name: 'indexBg',
ext: '.png',
uuid: '0d2db694-79a4-438e-a99f-b1d1e9d8c31a',
url: '//yun.duiba.com.cn/spark/assets/68dd728b31173834addd930bb136309966ca481b.png',
},
'4dd2a061-5659-4db8-a2ad-f26dea30a6fe': {
name: 'indexPandaImg',
ext: '.png',
uuid: '4dd2a061-5659-4db8-a2ad-f26dea30a6fe',
url: '//yun.duiba.com.cn/spark/assets/9c636edd3ea0e01b2e0b591b7442f642475a59b8.png',
},
'998821a6-26df-420b-8e2b-93c47c742c8a': {
name: 'indexPowerBg',
ext: '.png',
uuid: '998821a6-26df-420b-8e2b-93c47c742c8a',
url: '//yun.duiba.com.cn/spark/assets/3860483c8b569cbbcc19d2aeeb370094eb1041ad.png',
},
'8cc6a7c8-f16f-4370-bc48-e8fa5ed82dce': {
name: 'indexPowerProgress',
ext: '.png',
uuid: '8cc6a7c8-f16f-4370-bc48-e8fa5ed82dce',
url: '//yun.duiba.com.cn/spark/assets/8f746d9f8bb217a28c576daaedc48c7dd7e3627f.png',
},
'06e976c5-4f80-469d-a07e-8a17001d3358': {
name: '打工完成啦',
ext: '.png',
uuid: '06e976c5-4f80-469d-a07e-8a17001d3358',
url: '//yun.duiba.com.cn/spark/assets/0b3eb605a60f642bebe93d5af0bcb5165f3df72a.png',
},
'88f964e6-3311-4a27-9415-2aa8f3a78376': {
name: '熊猫饥饿已暂停',
ext: '.png',
uuid: '88f964e6-3311-4a27-9415-2aa8f3a78376',
url: '//yun.duiba.com.cn/spark/assets/e2cafaf920953786772d00a274b8f34227bf8432.png',
},
'b7d6df33-d628-45a5-bc64-b512abd95033': {
name: '饥饿状态会停止',
ext: '.png',
uuid: 'b7d6df33-d628-45a5-bc64-b512abd95033',
url: '//yun.duiba.com.cn/spark/assets/24f2175dcc46e91d0abbeca394f42ec436e31115.png',
},
'afe9b5c4-3272-497b-80ae-f4cacbad0276': {
name: '体力值低于10',
ext: '.png',
uuid: 'afe9b5c4-3272-497b-80ae-f4cacbad0276',
url: '//yun.duiba.com.cn/spark/assets/d945ab5b234a5ed1feff826d5e971d400321e7a1.png',
},
'1153c61a-9d2b-4874-a3b0-c0d5b729b92a': {
name: 'indexDialogBg',
ext: '.png',
uuid: '1153c61a-9d2b-4874-a3b0-c0d5b729b92a',
url: '//yun.duiba.com.cn/spark/assets/cb48318fbca2bd795f20245bd9eb496395334abc.png',
},
'09f6860a-3469-4efd-82f2-214e36e4872a': {
name: 'indexWorkingBg',
ext: '.png',
uuid: '09f6860a-3469-4efd-82f2-214e36e4872a',
url: '//yun.duiba.com.cn/spark/assets/fc24a91940562ebb99709f8b4c48fa71900e8c9e.png',
},
'd1f91f6c-a71b-4544-b45e-bbf47f7c7edb': {
name: 'indexWorkPasueBg',
ext: '.png',
uuid: 'd1f91f6c-a71b-4544-b45e-bbf47f7c7edb',
url: '//yun.duiba.com.cn/spark/assets/95e2f6b8cb27b54e16d25e737171d705f9af1922.png',
},
'3fdc391a-ca9c-4d2c-8be2-ef6c25ea1de1': {
name: 'indexAvatarGroupBg',
ext: '.png',
uuid: '3fdc391a-ca9c-4d2c-8be2-ef6c25ea1de1',
url: '//yun.duiba.com.cn/spark/assets/bd17244d390318d4ee1810146cf74ba46180adf4.png',
},
'62b63d48-8e5b-4026-a9f9-df065752c6bc': {
name: 'indexAvatarBgIcon',
ext: '.png',
uuid: '62b63d48-8e5b-4026-a9f9-df065752c6bc',
url: '//yun.duiba.com.cn/spark/assets/ea3e610a665ef622086cfa930e2ddf5d8f743e76.png',
},
'41696ced-26ad-405c-a05c-92bd8aa41ef0': {
name: 'indexAvatarIcon',
ext: '.png',
uuid: '41696ced-26ad-405c-a05c-92bd8aa41ef0',
url: '//yun.duiba.com.cn/spark/assets/fdc7d2e02bd99c044eaa6416818c10e61c0191f9.png',
},
'd6ff1dd3-45aa-4412-bdbb-aa504756b9c5': {
name: 'indexCoinIconBg',
ext: '.png',
uuid: 'd6ff1dd3-45aa-4412-bdbb-aa504756b9c5',
url: '//yun.duiba.com.cn/spark/assets/f49f07b13e6274bef6b0fd272792533bdb887b3c.png',
},
'd2734d9d-2562-4199-bcd7-bed85c6d6aae': {
name: 'indexMyPrize',
ext: '.png',
uuid: 'd2734d9d-2562-4199-bcd7-bed85c6d6aae',
url: '//yun.duiba.com.cn/spark/assets/52c4f7b63f99d2ce77daea5b1fc4c2f6909d9a97.png',
},
'154c842b-b113-4419-a780-278fe8d48fcd': {
name: 'indexRuleBtn',
ext: '.png',
uuid: '154c842b-b113-4419-a780-278fe8d48fcd',
url: '//yun.duiba.com.cn/spark/assets/6beecc572a44874a40b1ec94d3d3ac2208a4076b.png',
},
'1077874b-dedd-4ed0-a11f-5c9835d60e57': {
name: 'indexWordBtn',
ext: '.png',
uuid: '1077874b-dedd-4ed0-a11f-5c9835d60e57',
url: '//yun.duiba.com.cn/spark/assets/fc1e6ac62df2bf7eb3126966b8a937aba2ef1d51.png',
},
'b8657587-9008-4e87-9679-da15808d5b8b': {
name: 'indexTaskBtn',
ext: '.png',
uuid: 'b8657587-9008-4e87-9679-da15808d5b8b',
url: '//yun.duiba.com.cn/spark/assets/a88053dbb628bc12ddb1150125f2e45dade2c53f.png',
},
'41d10827-45e5-4d22-98b3-998ad15b16f1': {
name: 'indexExchangeBtn',
ext: '.png',
uuid: '41d10827-45e5-4d22-98b3-998ad15b16f1',
url: '//yun.duiba.com.cn/spark/assets/3575357e66b9653256d7b3fec7240550dd09e69a.png',
},
'c8f642c7-717c-4c7d-a1a8-37618777de30': {
name: 'indexBanbooIcon',
ext: '.png',
uuid: 'c8f642c7-717c-4c7d-a1a8-37618777de30',
url: '//yun.duiba.com.cn/spark/assets/9721c9a877713761c36cf75e1b2945591c51e880.png',
},
'52483e84-90b2-4509-8830-e30b55f5f31d': {
name: 'indexCoinBgIcon',
ext: '.png',
uuid: '52483e84-90b2-4509-8830-e30b55f5f31d',
url: '//yun.duiba.com.cn/spark/assets/f82422f3d0f0f39c7cd152a20b16849a9bc1acc8.png',
},
'420cdc56-d8b9-41fd-8512-41168d642a73': {
name: 'indexCoinBgTips',
ext: '.png',
uuid: '420cdc56-d8b9-41fd-8512-41168d642a73',
url: '//yun.duiba.com.cn/spark/assets/bc7434bf823da4dd2950d5a1f84dc4f8518d8519.png',
},
'd58365a9-c9cf-4119-9b52-0d624710a014': {
name: 'loadingBg',
ext: '.png',
uuid: 'd58365a9-c9cf-4119-9b52-0d624710a014',
url: '//yun.duiba.com.cn/spark/assets/ab337cf8d8ba7cbfe885bfbb98207f215825fb69.png',
},
'ce5b6bec-106e-4e8c-b9f7-1e603ddec307': {
name: 'loadingProgressBg',
ext: '.png',
uuid: 'ce5b6bec-106e-4e8c-b9f7-1e603ddec307',
url: '//yun.duiba.com.cn/spark/assets/eff85718961d18c45620ecdcde476a5b71013a76.png',
},
'cf20951b-f22c-490d-a668-fb85b8f36086': {
name: 'loadingProgressFront',
ext: '.png',
uuid: 'cf20951b-f22c-490d-a668-fb85b8f36086',
url: '//yun.duiba.com.cn/spark/assets/dc8df836a943882d16b07d4a405f11364b675057.png',
},
'2e1b6984-9042-4e5a-8f3c-e67a92be2532': {
name: 'loadingPandaImg',
ext: '.png',
uuid: '2e1b6984-9042-4e5a-8f3c-e67a92be2532',
url: '//yun.duiba.com.cn/spark/assets/3b9877794a12d1d77e5346ceda4531edee661b82.png',
},
'ca3ea540-2494-438f-b0f9-c48bb704a288': {
name: 'oldUserLight',
ext: '.png',
uuid: 'ca3ea540-2494-438f-b0f9-c48bb704a288',
url: '//yun.duiba.com.cn/spark/assets/ca0eb525f90a0dadd436981e37c2e25796316bd7.png',
},
'b04cf277-5588-49d7-8872-aded42ef17aa': {
name: 'oldUserBamboo',
ext: '.png',
uuid: 'b04cf277-5588-49d7-8872-aded42ef17aa',
url: '//yun.duiba.com.cn/spark/assets/415171013c9b7a09e9adcad1473232d451fcc2f9.png',
},
'3e8155f6-5fda-4657-8166-fecb794e176f': {
name: 'oldUserTitle',
ext: '.png',
uuid: '3e8155f6-5fda-4657-8166-fecb794e176f',
url: '//yun.duiba.com.cn/spark/assets/fb094bf17d721f0c717a96990a5c808327846942.png',
},
'3efc781b-e73b-4cf7-bdd6-cf8cfdf50fd2': {
name: 'oldUserBtn',
ext: '.png',
uuid: '3efc781b-e73b-4cf7-bdd6-cf8cfdf50fd2',
url: '//yun.duiba.com.cn/spark/assets/9b7747ca46a86d6b1aaef27a29c8c79090882e32.png',
},
'746b6019-76ee-490c-989c-1b21da2e7830': {
name: 'newUserbamboo',
ext: '.png',
uuid: '746b6019-76ee-490c-989c-1b21da2e7830',
url: '//yun.duiba.com.cn/spark/assets/22834962d26fa914e2d875065a377e91cfe30c17.png',
},
'a17fac84-eb32-4fa6-8f9d-8be7650ffa58': {
name: 'newUserTitle',
ext: '.png',
uuid: 'a17fac84-eb32-4fa6-8f9d-8be7650ffa58',
url: '//yun.duiba.com.cn/spark/assets/9d8e5270a4192199c2fdd01cc798f49e446824f6.png',
},
'cf16e96a-ce27-43fd-80e8-a75c739b37fc': {
name: 'newUserBtn',
ext: '.png',
uuid: 'cf16e96a-ce27-43fd-80e8-a75c739b37fc',
url: '//yun.duiba.com.cn/spark/assets/4b386b809939507b00d2fa3f2bef04a0f2fb09ef.png',
},
'822a7384-d0ca-4c50-be5c-6ce31e430b4b': {
name: 'ruleBg',
ext: '.png',
uuid: '822a7384-d0ca-4c50-be5c-6ce31e430b4b',
url: '//yun.duiba.com.cn/spark/assets/89cb4ed5e55467be0e19d7c6cbd69c5e95ec5870.png',
},
'99d0cffb-8947-413b-9046-aa2119574d3e': {
name: 'ruleClose',
ext: '.png',
uuid: '99d0cffb-8947-413b-9046-aa2119574d3e',
url: '//yun.duiba.com.cn/spark/assets/115b5314df5bea5b76fa3c30dcf5f113b1f98763.png',
},
'a2e2bf23-bc53-4d8f-8518-fb6bbb4e7cb4': {
name: 'rulePopScroll',
ext: '.png',
uuid: 'a2e2bf23-bc53-4d8f-8518-fb6bbb4e7cb4',
url: '//yun.duiba.com.cn/spark/assets/eaaf273b55e58de2c663883834beb98c2d9b6017.png',
},
'eb352ad0-b873-4b9d-971f-22c83d1c0cb1': {
name: 'changeWorkBg',
ext: '.png',
uuid: 'eb352ad0-b873-4b9d-971f-22c83d1c0cb1',
url: '//yun.duiba.com.cn/spark/assets/6df4a4c855317b63d1580b241ff027b00d0e4e29.png',
},
'eec6ec93-1486-4877-9d65-005e5ead3157': {
name: 'changeWorkClose',
ext: '.png',
uuid: 'eec6ec93-1486-4877-9d65-005e5ead3157',
url: '//yun.duiba.com.cn/spark/assets/8d0f5b1e872e890ad36f21f658600564cbe209ff.png',
},
'40731c5d-234b-4814-b14d-3c2e43d9971a': {
name: 'changeWorkSure',
ext: '.png',
uuid: '40731c5d-234b-4814-b14d-3c2e43d9971a',
url: '//yun.duiba.com.cn/spark/assets/7df97f034e652503dc4cc386eca1b03c3a0e4922.png',
},
'5ab17078-2b9e-4812-8a59-582721ffde81': {
name: 'changeWorkNo',
ext: '.png',
uuid: '5ab17078-2b9e-4812-8a59-582721ffde81',
url: '//yun.duiba.com.cn/spark/assets/af229031ee8bbe517d36cdb033550758b16b3311.png',
},
'fa069fd7-5a8c-4bd2-af42-7da39f692d6d': {
name: 'workSureBg',
ext: '.png',
uuid: 'fa069fd7-5a8c-4bd2-af42-7da39f692d6d',
url: '//yun.duiba.com.cn/spark/assets/4e96f10e18b962c70cd84e10317e51af2ff4d48d.png',
},
'57a12e6a-a051-40bc-a689-af7eee1a21f7': {
name: 'workSureNo',
ext: '.png',
uuid: '57a12e6a-a051-40bc-a689-af7eee1a21f7',
url: '//yun.duiba.com.cn/spark/assets/d108971961481e89bc2ef6ae34084edb181ca922.png',
},
'1176e8bc-fb74-4910-98c5-55a06d67b546': {
name: 'workSureStart',
ext: '.png',
uuid: '1176e8bc-fb74-4910-98c5-55a06d67b546',
url: '//yun.duiba.com.cn/spark/assets/8d9ca49340cbb4f8197a98fe7c707555a53b1927.png',
},
'21b1ee51-be1b-4d18-99a6-294d55599f95': {
name: 'selectPandaBg',
ext: '.png',
uuid: '21b1ee51-be1b-4d18-99a6-294d55599f95',
url: '//yun.duiba.com.cn/spark/assets/1794954af3a4fb9ea61abbe9d4054c595799006e.png',
},
'cfb47d0f-11a2-4475-8773-1a6145bef210': {
name: 'selectPandaTitle',
ext: '.png',
uuid: 'cfb47d0f-11a2-4475-8773-1a6145bef210',
url: '//yun.duiba.com.cn/spark/assets/4e018500e420cfa460962d3117f04f8e21730dc9.png',
},
'c33140fd-4050-433a-9f9c-3558369dfb5a': {
name: 'selectPandaInputBg',
ext: '.png',
uuid: 'c33140fd-4050-433a-9f9c-3558369dfb5a',
url: '//yun.duiba.com.cn/spark/assets/fb1d6267ec5fa2227d12c2e59d0f8708e895f807.png',
},
'4f483f66-cfd3-4f9e-9e44-019550bc0781': {
name: 'selectPandabtn',
ext: '.png',
uuid: '4f483f66-cfd3-4f9e-9e44-019550bc0781',
url: '//yun.duiba.com.cn/spark/assets/6ed55af046de7335f078d269846d3bc636e2cd09.png',
},
'f42426f2-be18-42f5-98ea-91a6bfe48e7a': {
name: 'selecAvatarLSelect',
ext: '.png',
uuid: 'f42426f2-be18-42f5-98ea-91a6bfe48e7a',
url: '//yun.duiba.com.cn/spark/assets/0fc88dbc2e2fed905a1aae1030d02ae07910166f.png',
},
'99c24df0-8c5d-43f1-abd1-27226dae91aa': {
name: 'selecAvatarLSmall',
ext: '.png',
uuid: '99c24df0-8c5d-43f1-abd1-27226dae91aa',
url: '//yun.duiba.com.cn/spark/assets/3bef97808c5084dcc93cb6af20e9d684307794db.png',
},
'11cc2bd4-2192-4c5e-a181-7b3f6efe9199': {
name: 'selecAvatarLBig',
ext: '.png',
uuid: '11cc2bd4-2192-4c5e-a181-7b3f6efe9199',
url: '//yun.duiba.com.cn/spark/assets/d917ffc1ff2b4b973044cb2351cdca09275c9669.png',
},
'ba09f353-4c59-4f25-9aaa-206eac8199c3': {
name: 'selecAvatarRSmall',
ext: '.png',
uuid: 'ba09f353-4c59-4f25-9aaa-206eac8199c3',
url: '//yun.duiba.com.cn/spark/assets/b4539eae436facea44d9a7bfecaf8df80a93fa1c.png',
},
'51558f7f-426d-45aa-8608-e4f97083c3cb': {
name: 'selecAvatarRBig',
ext: '.png',
uuid: '51558f7f-426d-45aa-8608-e4f97083c3cb',
url: '//yun.duiba.com.cn/spark/assets/d7da9f3330aaa3ab82269ad60776479974db8eb7.png',
},
'e2808f4a-5282-405e-9b4f-aa71f76cada6': {
name: 'selecAvatarMSmall',
ext: '.png',
uuid: 'e2808f4a-5282-405e-9b4f-aa71f76cada6',
url: '//yun.duiba.com.cn/spark/assets/f88a690fe10375a7a1708d8413d2a384300ac830.png',
},
'989e13ab-c8da-4490-b363-4355e149b22f': {
name: 'selecAvatarMBig',
ext: '.png',
uuid: '989e13ab-c8da-4490-b363-4355e149b22f',
url: '//yun.duiba.com.cn/spark/assets/ebd2fbb08505c8ed74e52ffa675f1d453fd715e8.png',
},
'3b1fa373-c9e7-43f8-9c9c-36972088438b': {
name: 'taskBg',
ext: '.png',
uuid: '3b1fa373-c9e7-43f8-9c9c-36972088438b',
url: '//yun.duiba.com.cn/spark/assets/48f1eee0114058400fa81986a3bb176f22e7d322.png',
},
'128610f9-027f-4989-8c04-9d444e1790fd': {
name: 'taskClose',
ext: '.png',
uuid: '128610f9-027f-4989-8c04-9d444e1790fd',
url: '//yun.duiba.com.cn/spark/assets/a730b2ec686c29d323557a9713414e962ea424dd.png',
},
'80bc2f88-b9c2-4958-be91-f665c219f1bc': {
name: 'taskItemBg',
ext: '.png',
uuid: '80bc2f88-b9c2-4958-be91-f665c219f1bc',
url: '//yun.duiba.com.cn/spark/assets/d8279a82bf9a2315c92dc17d5c3a26608aa8deac.png',
},
'803d4a5a-d665-4472-b5de-a5941eef604a': {
name: 'taskItemIcon',
ext: '.png',
uuid: '803d4a5a-d665-4472-b5de-a5941eef604a',
url: '//yun.duiba.com.cn/spark/assets/ffe20949112e77307616983b39022222ccf3f657.png',
},
'b6637d66-d14d-4380-92ec-775c1f182338': {
name: 'taskItemDoneBtn',
ext: '.png',
uuid: 'b6637d66-d14d-4380-92ec-775c1f182338',
url: '//yun.duiba.com.cn/spark/assets/478578b461ed5f3b9d30cf18d8dde8eea34c9b8b.png',
},
'b73069a5-4843-47d2-bb1a-a4b2c1d2ae64': {
name: 'taskItemShareBtn',
ext: '.png',
uuid: 'b73069a5-4843-47d2-bb1a-a4b2c1d2ae64',
url: '//yun.duiba.com.cn/spark/assets/992bbecd1fb4b64924d647eb1f1a61bb5023d00d.png',
},
'045ad3d3-cf02-40a1-a035-22d8b87dca43': {
name: 'taskItemProgressBg',
ext: '.png',
uuid: '045ad3d3-cf02-40a1-a035-22d8b87dca43',
url: '//yun.duiba.com.cn/spark/assets/fd34e5a076919df1a6840ca38980757c7a484271.png',
},
'82ec79a8-96ad-4eb1-9e74-5c0617cf8075': {
name: 'taskItemProgressFront',
ext: '.png',
uuid: '82ec79a8-96ad-4eb1-9e74-5c0617cf8075',
url: '//yun.duiba.com.cn/spark/assets/637fe9521258fa88b6d561587a23c547557965aa.png',
},
'bb795927-834d-4198-a944-cc0fe68f35be': {
name: 'taskSIgnBg',
ext: '.png',
uuid: 'bb795927-834d-4198-a944-cc0fe68f35be',
url: '//yun.duiba.com.cn/spark/assets/2245ae094703af1b7f3001a1d7c436711fb78954.png',
},
'cee79f5c-779e-4d3d-b3e0-48a8fc294f38': {
name: 'taskSignSignedBtn',
ext: '.png',
uuid: 'cee79f5c-779e-4d3d-b3e0-48a8fc294f38',
url: '//yun.duiba.com.cn/spark/assets/6378a564a7e2ed3d18e2247ff11f2f914ba4dda3.png',
},
'e79dd83c-c8f3-4e56-82e0-40405f7f12ca': {
name: 'taskSignDosignBtn',
ext: '.png',
uuid: 'e79dd83c-c8f3-4e56-82e0-40405f7f12ca',
url: '//yun.duiba.com.cn/spark/assets/11301156e3307f070f8b54dbe459c4109be6a70a.png',
},
'b2e6a86c-02a4-4465-8d54-345ea4580012': {
name: 'taskSignReSignBtn',
ext: '.png',
uuid: 'b2e6a86c-02a4-4465-8d54-345ea4580012',
url: '//yun.duiba.com.cn/spark/assets/c9a9f9738742313d779942272859f00b33182f7a.png',
},
'610bfd58-bee4-424d-9982-18caa6100ed0': {
name: 'taskSignItemSignedIcon',
ext: '.png',
uuid: '610bfd58-bee4-424d-9982-18caa6100ed0',
url: '//yun.duiba.com.cn/spark/assets/b1b34498618f728424fb2dd46c625696254c8eb8.png',
},
'c55153c1-fc8b-4abd-9652-e01777980dc0': {
name: 'taskSignItemSmalBamIcon',
ext: '.png',
uuid: 'c55153c1-fc8b-4abd-9652-e01777980dc0',
url: '//yun.duiba.com.cn/spark/assets/8792d1853e2ba766899eb11963927ca4acc7694b.png',
},
'b6864083-786d-4c32-8770-e76a0858a89f': {
name: 'taskSignItemMidBamIcon',
ext: '.png',
uuid: 'b6864083-786d-4c32-8770-e76a0858a89f',
url: '//yun.duiba.com.cn/spark/assets/b1668895898a119a825aaad28a95471d14400a65.png',
},
'8560a8e5-9511-4fa0-a63f-e3044ddb8159': {
name: 'taskSignItemBigBamIcon',
ext: '.png',
uuid: '8560a8e5-9511-4fa0-a63f-e3044ddb8159',
url: '//yun.duiba.com.cn/spark/assets/09e6013dcf12e35118c6674fe9fe6adf6647de8f.png',
},
'843978f3-f3f2-4ded-8dc9-b2cf82fbdbb8': {
name: 'wordCenterBg',
ext: '.png',
uuid: '843978f3-f3f2-4ded-8dc9-b2cf82fbdbb8',
url: '//yun.duiba.com.cn/spark/assets/f4f35dd21abf8fd913d1aeda383c85f86cb006d4.png',
},
'f8cbfed2-0ba1-4679-8fe3-bf5982353d36': {
name: 'wordCenterItemBg',
ext: '.png',
uuid: 'f8cbfed2-0ba1-4679-8fe3-bf5982353d36',
url: '//yun.duiba.com.cn/spark/assets/f42420a76d9065e9ae5b8131abda794fac973969.png',
},
'a9e730dd-d407-4714-88f2-c60f573dd290': {
name: 'wordCenterItemImg',
ext: '.png',
uuid: 'a9e730dd-d407-4714-88f2-c60f573dd290',
url: '//yun.duiba.com.cn/spark/assets/a7aa2208f11a939b267ac31f3720c0d7e6a65869.png',
},
'67f5552a-7f12-4846-a953-0886b5bb77f9': {
name: 'wordCenterItemWorking',
ext: '.png',
uuid: '67f5552a-7f12-4846-a953-0886b5bb77f9',
url: '//yun.duiba.com.cn/spark/assets/5d5f16d6b861e2c90ee96191fcf7a74468888937.png',
},
'5ed48e98-4aff-48b3-94ce-b1cc99426c02': {
name: 'wordCenterClose',
ext: '.png',
uuid: '5ed48e98-4aff-48b3-94ce-b1cc99426c02',
url: '//yun.duiba.com.cn/spark/assets/4bd3e079dd6effcd17904d1671bdc4d6ad074150.png',
},
'8959ccc1-5c59-4dce-96e2-42538e15f9be': {
name: 'coinDetailBg',
ext: '.png',
uuid: '8959ccc1-5c59-4dce-96e2-42538e15f9be',
url: '//yun.duiba.com.cn/spark/assets/1484e0270440095bae477c3e9d281469af45be7f.png',
},
'c81604dc-669a-4ea0-b668-1410560d8d3a': {
name: 'coinDetailItemLine',
ext: '.png',
uuid: 'c81604dc-669a-4ea0-b668-1410560d8d3a',
url: '//yun.duiba.com.cn/spark/assets/6971989d5221feac0adcf35f8a17462fdfb39efb.png',
},
};
export default resList;
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