Commit d5c8510c authored by 余成's avatar 余成

init

parent b2d68441
node_modules
.history
思维导图地址
https://alidocs.dingtalk.com/i/team/3YxXANaQeaQ3LmNy/docs/3YxXAR7oJbBWLmNy?iframeQuery=mode%3D2
\ No newline at end of file
思维导图地址
https://alidocs.dingtalk.com/i/team/3YxXANaQeaQ3LmNy/docs/3YxXAR7oJbBWLmNy?iframeQuery=mode%3D2
\ No newline at end of file
/*
将此文件放到project/config/scripts/assets/目录下
在package.json文件的"scripts"字段下,分别修改dev和build命令:
"dev": "node ./config/scripts/assets/generateAssetList.js && node ./config/webpack.dev.config.js"
"build": "node ./config/scripts/assets/generateAssetList.js && node ./config/scripts/assets/index.js imgmin imgup && node ./config/webpack.prod.config.js"
*/
const fs = require('fs')
const path = require('path')
/*请先配置:预加载的资源文件夹名称,或者设置预加载、异步加载资源路径*/
const preloadFolder = ['loading']; //在/src/assets文件夹下,请设置需要预加载的资源文件目录,默认值预加载为loading文件夹, 其他均为异步加载
const initAssetList = { //初始化预设资源处理
preLoadImg:[], //设置预加载图片,例如:["loading/bg174.png","loading/上面.png","loading/底部173.png"]
asyncLoadImg:[] //设置异步加载图片
}
/**
* 搜索文件夹里的文件
* @param {*} folderList 预加载文件夹名称数组
* @param {*} folderPath 文件夹地址,绝对路径
* @param {*} regExp 正则表达式,用于匹配目标文件
* @returns {string[]} 返回文件相对路径地址
*/
function searchFileFromFolder(folderPath='/src/assets', regExp=/\.(png|jpg|jpeg|svga|spi|json|mp3|wav)$/i) {
let preLoadImg = [], asyncLoadImg = [];
const searchOneDir = (absolutePath, relativePath) => {
fs.readdirSync(absolutePath).forEach(v => {
let absPath = absolutePath + '/' + v;
let relPath = relativePath ? relativePath + '/' + v : v;
if(fs.statSync(absPath).isFile()) {
if(regExp.test(v)){
if(preloadFolder.includes(relPath.split('/')[0])){
preLoadImg.push(relPath);
}else{
asyncLoadImg.push(relPath)
}
}
}else {
searchOneDir(absPath, relPath);
}
});
}
searchOneDir(path.resolve('.') + folderPath, '');
console.log('资源预处理成功~')
return {
preLoadImg: [
...initAssetList.preLoadImg,
...preLoadImg
],
asyncLoadImg: [
...initAssetList.asyncLoadImg,
...asyncLoadImg
]
};
}
// 读资源目录
const assetList = searchFileFromFolder();
// 写资源列表json
fs.writeFileSync(path.resolve('.') + '/src/assetList.json', JSON.stringify(assetList))
\ No newline at end of file
const { assets } = require("spark-assets");
const args = process.argv.splice(2);
let argsObj = {
imgmin: false,
imgup: false
}
if (args.length == 1) {
argsObj.imgmin = 'imgmin' == args[0];
argsObj.imgup = 'imgup' == args[0];
} else if (args.length == 2) {
argsObj.imgmin = 'imgmin' == args[0];
argsObj.imgup = 'imgup' == args[1];
}
assets(argsObj)
\ No newline at end of file
exports.SPARK_CONFIG_DIR_KEY = ['OUTPUT_DIR', 'SOURCE_DIR', 'TEMP_DIR', 'ENTRY', 'TEMPLATE']
exports.SPARK_CONFIG = 'sparkrc.js'
//对应项目在线素材存储的cdn配置,用于迭代开发从线上拉取素材到本地
exports.SPARK_CDN_RES_CFG='sparkrescfg.json'
\ No newline at end of file
const loaderUtils = require('loader-utils');
module.exports = function (source) {
const options = loaderUtils.getOptions(this);
let result = source;
if (options.arr) {
options.arr.map(op => {
result = result.replace(op.replaceFrom, op.replaceTo);
})
} else {
result = source.replace(options.replaceFrom, options.replaceTo);
}
return result
};
const babel = require('@babel/core');
const HtmlWebpackPlugin = require("html-webpack-plugin");
class HtmlJsToES5Plugin {
process(htmlPluginData) {
return new Promise(function (resolve) {
const scriptRegExp = /<script>[\s\S]*?<\/script>/gis;
htmlPluginData.html = htmlPluginData.html.replace(scriptRegExp, function (match) {
const code = match.replace("<script>", "").replace("</script>", "");
const es5Code = babel.transform(code, { 'presets': ['@babel/preset-env'] }).code;
return `<script>${es5Code}</script>`;
});
resolve();
});
};
apply(compiler){
compiler.hooks.compilation.tap('HtmlJsToES5Plugin', (compilation) => {
HtmlWebpackPlugin.getHooks(compilation).afterTemplateExecution.tapAsync(
"HtmlJsToES5Plugin",
async (html, cb) => {
await this.process(html);
cb(null, html);
}
);
});
}
}
// exports.default = HtmlJsToES5Plugin;
module.exports = HtmlJsToES5Plugin;
// 端口是否被占用
exports.getProcessIdOnPort=function(port) {
try {
const execOptions = {
encoding: 'utf8',
stdio: [
'pipe',
'pipe',
'ignore',
],
};
return execSync('lsof -i:' + port + ' -P -t -sTCP:LISTEN', execOptions)
.split('\n')[0]
.trim();
} catch (e) {
return null;
}
}
const childProcessSync=async function(cmd, params, cwd, printLog = true) {
return new Promise((resolve, reject) => {
let proc = childProcess(cmd, params, cwd, printLog);
proc.on('close', (code) => {
if (code === 0) {
resolve(proc['logContent']);
} else {
reject(code);
}
});
});
}
const getGitBranch=async function(cwd) {
try {
const result = await childProcessSync('git', ['rev-parse', '--abbrev-ref', 'HEAD'], cwd, false);
if (!result.startsWith('fatal:')) {
return result.trim();
}
} catch (e) {
return undefined;
}
}
const getProjectNameByPackage=function() {
return require(`${process.cwd()}/package.json`).name
}
/**
* 理论上每个项目独一无二的文件夹名字-默认取分支名
* 如果当前未创建分支,取包名+日期
* (实际很多情况是直接clone老项目,包名相同,以防资源被替换,所以用日期加一下)
*/
exports.getCdnFolderName=async function() {
const branch = await getGitBranch(process.cwd());
const date = Date.now();
if (branch) {
return branch + "/" + date;
}
let foldername = getProjectNameByPackage() + "/" + date;
return foldername;
}
\ No newline at end of file
const path = require('path');
const fs = require("fs");
const { SPARK_CONFIG_DIR_KEY, SPARK_CONFIG } = require('./scripts/constant');
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
const TerserPlugin = require("terser-webpack-plugin");
const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");
const ProgressBarPlugin = require("progress-bar-webpack-plugin");
module.exports = function (isProd) {
const appPath = process.cwd();
const sparkConfig = require(path.join(appPath, SPARK_CONFIG));
const isEslint = fs.existsSync(`${appPath}/.eslintrc.js`);
const cssReg = /\.(css|less)$/;
// 处理相对路径
SPARK_CONFIG_DIR_KEY.map((key) => {
sparkConfig[key] = path.resolve(appPath, sparkConfig[key]);
});
const stylePlugins = [
require("autoprefixer")({
overrideBrowserslist: ["> 1%", "last 2 versions", "not ie <= 8"],
})
];
if (sparkConfig.PX2REM) {
stylePlugins.push(
require("postcss-px2rem-exclude")({
remUnit: 100, // 注意算法,这是750设计稿,html的font-size按照750比例
exclude: /node_modules/i,
})
);
}
const styleLoader = (cssOptions = {}) => {
return [
{
loader: "style-loader",
},
isProd && {
loader: MiniCssExtractPlugin.loader,
options: {
esModule: false,
},
},
{
loader: "css-loader",
options: {
...cssOptions,
importLoaders: 2, // 如果遇到css里面的 @import 执行后面两个loader。 不然如果import了less,css-loader是解析不了
},
},
{
loader: "postcss-loader",
options: {
sourceMap: !isProd,
plugins: stylePlugins,
},
},
{
loader: require.resolve("less-loader"),
options: {
sourceMap: !isProd,
lessOptions: {
modifyVars: {
"@RES_PATH": `"${isProd ? sparkConfig.RES_PATH_PROD + '/' : sparkConfig.RES_PATH}"`,
},
}
},
},
].filter(Boolean);
};
return {
entry: sparkConfig.ENTRY,
mode: isProd ? 'production' : 'development',
devtool: isProd ? "source-map" : "cheap-module-source-map",
output: {
path: path.resolve(__dirname, sparkConfig.OUTPUT_DIR),
filename: "js/[name].js",
},
resolve: {
extensions: ['.js', '.jsx', '.json'],
alias: {
"@src": path.resolve(__dirname, sparkConfig.SOURCE_DIR),
},
},
module: {
rules: [
// 提前进行eslint, 默认从下往上,通过enforce pre提前
isEslint && {
test: /\.js|jsx/,
enforce: "pre",
loader: "eslint-loader",
options: {
cache: true,
formatter: require("eslint-friendly-formatter"),
fix: true,
failOnError: true,
configFile: `${appPath}/.eslintrc.js`,
},
include: sparkConfig.SOURCE_DIR,
},
{
test: cssReg,
use: styleLoader(),
include: sparkConfig.SOURCE_DIR,
},
{
test: /\.(js|jsx)$/,
loader: require.resolve("babel-loader"),
exclude: [path.resolve("node_modules")],
options: {
presets: [
require("@babel/preset-env").default,
require("@babel/preset-react").default,
],
plugins: [
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose": false }],
require("@babel/plugin-transform-runtime").default,
],
sourceType: 'unambiguous'
},
},
{
test: [/\.(jpg|jpeg|png|svg|bmp)$/, /\.(eot|woff2?|ttf|svg)$/],
loader: require.resolve("url-loader"),
options: {
name: "[path][name].[ext]", // name默认是加上hash值。这里做了更改,不让加
outputPath: "images",
limit: 10240, // url-loader处理图片默认是转成base64, 这里配置如果小于10kb转base64,否则使用file-loader打包到images文件夹下
},
},
].filter(Boolean),
},
plugins: [
isProd &&
new MiniCssExtractPlugin({
filename: "styles/[name].[hash].css",
}),
new HtmlWebpackPlugin({
template: sparkConfig.TEMPLATE,
minify: !sparkConfig.UNMINIFY_INDEX && isProd,
}),
new CleanWebpackPlugin({
// cleanOnceBeforeBuildPatterns:['**/*', 'dist'] // 这里不用写 是默认的。 路径会根据output 输出的路径去清除
}),
new ProgressBarPlugin(),
].filter(Boolean),
optimization: {
minimize: isProd,
minimizer: [
// 替换的js压缩 因为uglifyjs不支持es6语法,
new TerserPlugin({
cache: true,
sourceMap: !isProd,
extractComments: false, // 提取注释
parallel: true, // 多线程
terserOptions: {
compress: {
pure_funcs: [
//"console.log"
],
},
},
}),
// 压缩css
new OptimizeCSSAssetsPlugin({
assetNameRegExp: /\.optimize\.css$/g,
cssProcessor: require("cssnano"),
cssProcessorPluginOptions: {
preset: ["default", { discardComments: { removeAll: true } }],
},
canPrint: true,
}),
],
// 修改文件的ids的形成方式,避免单文件修改,会导致其他文件的hash值变化,影响缓存
moduleIds: "hashed",
splitChunks: {
chunks: "all",
minSize: 30000, //小于这个限制的会打包进Main.js
cacheGroups: {
vendors: {
test: /[\\/]node_modules[\\/]/,
priority: -10, // 优先级权重,层级 相当于z-index。 谁值越大权会按照谁的规则打包
name: "vendors",
},
},
},
// chunks 映射关系的 list单独从 app.js里提取出来
runtimeChunk: {
name: (entrypoint) => `runtime-${entrypoint.name}`,
},
},
};
}
const {SPARK_CONFIG} = require("./scripts/constant");
const Webpack = require("webpack");
const webpackBaseConfig = require("./webpack.common.config");
const WebpackMerge = require("webpack-merge");
const WebpackDevServer = require("webpack-dev-server");
const apiMocker = require('mocker-api');
const path = require('path');
const {getProcessIdOnPort} = require("./scripts/utils");
const sparkConfig = require(path.resolve(SPARK_CONFIG));
const webpackDevConfig = function (options) {
let {port} = options;
return {
devServer: {
useLocalIp: true,
open: true,
hot: true,
host: "0.0.0.0",
disableHostCheck: true,
port: port,
headers: {
'Access-Control-Allow-Origin': '*'
},
// hotOnly: true
before(app) {
if (sparkConfig.API_MOCK) {
apiMocker(app, path.resolve('./mock/index.js'), {
changeHost: true,
})
}
}
},
plugins: [
// new Webpack.WatchIgnorePlugin([/[\\/]mock[\\/]/]),
new Webpack.HotModuleReplacementPlugin()
]
};
};
const buildDev = async function (options) {
let {port} = options;
return new Promise((resolve, reject) => {
const config = WebpackMerge(webpackBaseConfig(false), webpackDevConfig(options));
const compiler = Webpack(config);
const devServerOptions = Object.assign({}, config.devServer);
console.log('devServerOptions', devServerOptions);
const server = new WebpackDevServer(compiler, devServerOptions);
if (getProcessIdOnPort(port)) {
reject(`端口 ${port} 已被使用`);
return;
} else {
server.listen(
port || 8088,
"0.0.0.0",
() => {
console.log(`Starting server on http://localhost:${port}`);
resolve();
},
(err) => {
if (err) console.error("server linsten err--", err);
reject();
}
);
}
});
};
const args = process.argv.splice(2);
const port = args[0] || 8088
buildDev({
port: Number(port)
})
const path = require("path");
const chalk = require("chalk");
const fs = require('fs-extra');
const Webpack = require("webpack");
const WebpackMerge = require("webpack-merge");
const webpackBaseConfig = require("./webpack.common.config");
const {uploadFiles} = require("spark-assets");
const {BundleAnalyzerPlugin} = require("webpack-bundle-analyzer");
const isProd = true;
const {getCdnFolderName} = require("./scripts/utils");
const {SPARK_CONFIG} = require("./scripts/constant");
const HtmlJsToES5Plugin = require("./scripts/plugins/HtmlJsToES5Plugin");
const {DepReporter} = require('spark-log-event');
const sparkConfig = require('../sparkrc');
const ScriptExtHtmlWebpackPlugin = require("script-ext-html-webpack-plugin");
const webpackProdConfig = function (cdnFolderName, resPathProd) {
return {
output: {
publicPath: `//yun.duiba.com.cn/spark/v2/${cdnFolderName}/`,
filename: isProd ? "js/[name].[contenthash:8].js" : "js/[name].[contenthash:4].js",
},
resolveLoader: {
modules: ['node_modules', path.resolve(__dirname, './scripts/loaders')]
},
module: {
rules: [
{
test: /sparkrc\.js$/,
exclude: [path.resolve("node_modules")],
use: [
{
loader: 'replaceLoader',
options: {
arr: [
{
replaceFrom: /(MOCK_STATUS: true)|(MOCK_STATUS:true)|("MOCK_STATUS": true)|("MOCK_STATUS":true)/,
replaceTo: '"MOCK_STATUS": false'
},
{
replaceFrom: /(RES_PATH:.*,)|("RES_PATH":.*,)|('RES_PATH':.*,)/,
replaceTo: `"RES_PATH":"${resPathProd}/",`
}
]
}
}
]
}
]
},
plugins: [
new Webpack.IgnorePlugin(/[\\/]mock[\\/]/),
new ScriptExtHtmlWebpackPlugin({
custom: {
test: /\.js$/,
attribute: 'crossorigin',
value: 'anonymous'
}
}),
new HtmlJsToES5Plugin(),
new DepReporter(),
new BundleAnalyzerPlugin({
analyzerMode: 'disabled'
}),
],
node: {
crypto: 'empty'
}
};
};
const buildProd = async function () {
const cdnFolderName = await getCdnFolderName();
const appPath = process.cwd();
const sparkConfig = require(path.join(appPath, SPARK_CONFIG));
const _webpackProdConfig = await webpackProdConfig(cdnFolderName, sparkConfig.RES_PATH_PROD || '');
//新增 JS_PATH_PROD 用作
let newSparkCfg = Object.assign({}, sparkConfig);
newSparkCfg['JS_PATH_PROD'] = `https://yun.duiba.com.cn/spark/v2/${cdnFolderName}/js`;
let str = `
const page = process.env.PAGE || 'index'
console.log('Current page:', page)
module.exports = ${JSON.stringify(newSparkCfg, null, 2)}
`;
str = str.replace(/"dist\/.*"/, '`dist/${page}`')
.replace(/"src\/.*.jsx"/, '`src/${page}.jsx`')
.replace(/".\/public\/.*.html"/, '`./public/${page}.html`')
fs.writeFileSync(path.join(appPath, SPARK_CONFIG), str);
return new Promise((resolve, reject) => {
const config = WebpackMerge(webpackBaseConfig(isProd), _webpackProdConfig);
const compiler = Webpack(config);
compiler.run(async (error, stats) => {
if (error) {
return reject(error);
}
console.log(
stats.toString({
chunks: false, // 使构建过程更静默无输出
colors: true, // 在控制台展示颜色
})
);
console.log(`${chalk.yellow("打包成功, 等待上传")}\n`);
// await uploadFiles(config.output.path, '', cdnFolderName);
await uploadFiles(config.output.path, '', cdnFolderName, /.map$/);
// 上传map到不同路径,避免泄漏源码
await uploadFiles(
config.output.path + "/js",
'js/map_123_map',
cdnFolderName,
/.(js|css|css\.map)$/
);
resolve();
});
});
};
buildProd();
{
"compilerOptions": {
"experimentalDecorators": true,
"baseUrl": "./",
"paths": {
"@src/*": ["src/*"]
}
},
"exclude": [
"node_modules"
]
}
\ No newline at end of file
module.exports = {
"POST /checkin_1/doSign.do": {
"code": null,
"data": {
"extra": null,
"index": 1,
"options": [
{
"index": 1,
"optionId": "o693fc73e",
"optionImg": null,
"optionName": "游戏x1",
"position": null,
"prizeId": "sp_1",
"prizeType": 1,
"ruleId": "ru_1",
"url": "null18520"
}
],
"sendPrize": true,
"timestamp": 1616984151024
},
"message": null,
"success": true
},
"/checkin_1/query.do": {
"code": null,
"data": {
"endTime": "2021-12-30 23:59:59",
"extra": null,
"signDay": 3,
"signDays": [
"2021-12-17 12:12:12",
"2021-12-18 12:12:12",
"2021-12-19 12:12:12"
],
"startTime": "2021-12-17 00:00:00",
"startTimestamp": 1616996546935,
"endTimestamp": 1616996546935,
"timestamp": Date.now(),
"todayAwardPrize": false,
"todaySign": false,
"optionRuleType": 2,
"intervalType": 5,
"intervalDays": 7,
"statType": 1
},
"message": null,
"success": true
},
"/checkin_1/queryOptions.do": {
"code": null,
"data": Array(7).fill('').map((it,index)=>{
return {
"index": index+1,
"options": [
{
"degree": null,
"icon": '//yun.duiba.com.cn/polaris/XHS_15976792349090734a808-3da0-3b7b-85f3-7569cb2d6a80.c3737241e516be765b74eebb0245d491431d8b26.jpg',
"icon2": null,
"id": "o79a0b9d2",
"index": index+1,
"name": "抽奖奖品",
"prizeId": "sp_1",
"prizeType": 1,
"refId": null,
"refType": null,
"sendCount": 1
}
],
"ruleId": "ru_1"
}
}),
"message": null,
"success": true
}
}
\ No newline at end of file
module.exports = {
"/projectRule.query": {
data: "<p>以下是游戏规则:手速要快,点击红包雨。。333。。。。。。。。。。。。。。。。。。。。11111111111111sadasdadadsad5555555557777777777799999999999911111111111111111111111222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333311111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333331111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333</p>",
success: true
},
"/buriedPoint": {
data: {},
success: true
},
}
module.exports = {
'GET /coop_frontVariable.query': {
"success": true,
"message": "这是返回",
"code": null,
"data": {
callAppUrl: 'https://mywap2.icbc.com.cn/ICBCWAPBank/servlet/WAPBAppInject?injectMenuId=conformity',
defaultAvatarImg: 'https://yun.duiba.com.cn/zengkaiwen/cmsSpring/default_avatar.png', // 默认头像图片
shareImg: 'https://yun.duiba.com.cn/zengkaiwen/cmsSpring/cmsShare.png', // 分享缩略图
iosDownloadUrl: 'https://apps.apple.com/cn/app/cams-plus/id1492244351', // iOS安装包下载链接
androidDownloadUrl: 'https://webcdn.m.qq.com/webapp/homepage/index.html#/appDetail?apkName=com.ezia.mobile.ezia_mobile_cams&info=FEBEDACB3DD683723E67C7AAC08C86BA', // 安卓安装包下载链接
lookMoreUrl: "https://www.baidu.com", //首页底部查看更多url
taskViewTime: 15,
}
}
}
\ No newline at end of file
module.exports = {
"POST /exchange_1/doExchange.do": {
"success": true,
"code": "200104",
"data": {
"optionId": "qwecas",
"optionName": "商品文案内容",
"optionImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": "1",
"position": "1",
"userRecordId": "123",
"url": "www.baidu.com",
"sendCount": "1",
"extra": ""
}
},
"/exchange_1/listExchangeLimit.do": {
"data": {
"limitType": 1,
"exchangeLimitCount": 2,
"extra": "{\"1\":6,\"2\":5}",
"conditions": [
{
"gear": 1,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 888,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
},
{
"spId": "sp_1",
"quantity": 1,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
}
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "奖品名称奖品名称奖品名称奖品名称",
"optionStock": 1343,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 0
}
]
},
{
"gear": 2,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 666,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
}
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "狗粮",
"optionStock": 0,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 0
}
]
},
{
"gear": 3,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 88,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
},
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "狗粮",
"optionStock": 1340,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 1
}
]
},
{
"gear": 4,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 999,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
},
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "狗粮",
"optionStock": 0,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 1
}
]
},
{
"gear": 1,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 1,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
},
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "狗粮",
"optionStock": 1,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 1
}
]
},
{
"gear": 1,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 888,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
},
{
"spId": "sp_1",
"quantity": 1,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
}
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "奖品名称奖品名称奖品名称奖品名称",
"optionStock": 1343,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 0
}
]
},
{
"gear": 2,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 666,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
}
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "狗粮",
"optionStock": 0,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 0
}
]
},
{
"gear": 3,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 88,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
},
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "狗粮",
"optionStock": 1340,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 1
}
]
},
{
"gear": 4,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 999,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
},
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "狗粮",
"optionStock": 0,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 1
}
]
},
{
"gear": 1,
"consumeSps": [
{
"spId": "sp_1",
"quantity": 1,
"spName": "道具名称",
"spImg": "http://yun.duiba.com.cn/polaris/丝倍亮小型犬幼年年期全价犬粮7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg"
},
],
"options": [
{
"ruleId": "ru_1",
"optionId": "123",
"optionName": "狗粮",
"optionStock": 1,
"optionImg": "http://yun.duiba.com.cn/polaris/%E4%B8%9D%E5%80%8D%E4%BA%AE%E5%B0%8F%E5%9E%8B%E7%8A%AC%E5%B9%BC%E5%B9%B4%E5%B9%B4%E6%9C%9F%E5%85%A8%E4%BB%B7%E7%8A%AC%E7%B2%AE7.5kg.c27e9ef4b4d418e8a90faa76798e20cb4f18a490.jpg",
"prizeId": "123",
"prizeType": 2,
"userLimitCount": 1,
"alreadyUserCount": 1
}
]
}
]
},
"success": true,
},
"/exchange_1/exchangeAuth.do": {
"success": true,
"data": {
"canExchange": true,
"extra": ""
}
}
}
\ No newline at end of file
const proxy = {
...require('./common'),
...require('./project'),
...require('./checkin'),
...require('./task'),
...require('./exchange'),
...require('./newGuide'),
...require('./lottery'),
...require('./tomorrowAward'),
...require('./coopFrontVariable')
};
module.exports = proxy;
module.exports = {
"/lottery/info.do"(req, res) {
const now = Date.now()
return res.json({
"code": null,
"data": {
"cardList": [
{
"open": true,
"icon": "src/assets/ScratchCardPopup/222.png"
},
{
"open": false,
"unLockTime": now + 1000,
},
{
"open": false,
},
{
"open": false,
},
{
"open": false,
},
{
"open": false,
},
],
"nowTime": now,
"prizeList": [
{
"icon": "src/assets/ScratchCardPopup/111.png",
"name": "奖品名称"
},
{
"icon": "src/assets/ScratchCardPopup/222.png",
"name": "奖品名称"
},
{
"icon": "src/assets/ScratchCardPopup/333.png",
"name": "奖品名称"
},
{
"icon": "src/assets/ScratchCardPopup/333.png",
"name": "奖品名称"
},
{
"icon": "src/assets/ScratchCardPopup/333.png",
"name": "奖品名称"
},
{
"icon": "src/assets/ScratchCardPopup/333.png",
"name": "奖品名称"
},
{
"icon": "src/assets/ScratchCardPopup/333.png",
"name": "奖品名称"
}
],
"awardNum": 888888,
"defaultPrizeName": '38888元现金',
},
"message": null,
"success": true
})
},
"/lottery/open.do": {
"code": null,
"data": {
"optionImg": "src/assets/ScratchCardPopup/222.png",
"optionName": "奖品名称",
"prizeId": "sp_speed_up_1-60",
sendCount: 100,
},
"message": null,
"success": true
},
}
let alreadyGuideSteps = 7
module.exports = {
"/newGuide_1/queryNewGuide.do"(req, res) {
return res.json({
"success": true,
"code": "",
"data": {
"skipNewGuide": true,
"completeGuide": true,
"alreadyGuideSteps": alreadyGuideSteps,
"allGuideSteps": 7,
"extra": ""
}
})
},
"POST /newGuide_1/stepNewGuide.do"(req, res) {
return res.json({
"success": true,
"code": "",
"data": {
"completeGuide": true,
"alreadyGuideSteps": ++alreadyGuideSteps,
"allGuideSteps": 7,
"extra": ""
}
})
},
}
const showAllIcon = true
let level = 10
module.exports = {
"GET /set-level/:level"(req, res) {
const {level: _level} = req.params
level = _level
return res.json({
success: true,
data: req.params
})
},
"/mvpBowlMain/index.do"(req, res) {
const now = Date.now()
return res.json({
"code": null,
"data": {
"hasGuide": true,
"currentGoldCoinNum": 100,
"currentLevel": level,
"storeGoldCoinNum": 0,
"boxNeedCount": 100,
"goldCoinBoxStatus": 2,
"diamondNum": 123450000,
"storeGoldUpperLimit": 100,
"totalSpeedUpMultiple": null,
"speedUpMultipleList": [
{
"type": 1,
typeName: '签到加速',
"multipleValue": '2',
"endTime": now + 1000 * 5,
"fullTime": 86400000,
"hasForever": false
},
{
"type": 2,
typeName: '好友加速',
"multipleValue": '3',
"endTime": now + 1000 * (3600 * 24 * 99 + 3600 * 22 + 60 * 22 + 50),
"fullTime": 86400000,
"hasForever": false
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
],
"currentLevelProcess": 100,
"totalGoldCoinNum": 1280,
"bubbleCarouselList": [
"第一条轮播内容",
"第二条轮播内容",
"第三条轮播内容"
],
"lastCollectTime": now - 1000 * 60 * 10, //10分钟前
"systemTime": now,
"boxResidualCollectNum": 3,
"guideFirstPrizeConfigList": [
{
"name": "首页奖品一",
"picture": "//yun.duiba.com.cn/polaris/%E4%B8%9C%E6%96%B9%E4%B9%8B%E9%97%A8.13fef99ac26cf17a6a0d26063af69a2e48fc7936.png",
"number": 1
},
{
"name": "首页奖品二",
"picture": "//yun.duiba.com.cn/polaris/7502.019459dbecba1310628806ab6f2f4dff330f9f2a.jpg",
"number": 2
},
{
"name": "首页奖品三",
"picture": "//yun.duiba.com.cn/polaris/%E5%A4%A7%E6%8E%92%E9%9D%A2.ab628b42486ee3852071b978ef57ae01964c1dad.png",
"number": 3
}
],
"guideFirstUserCommentList": [
"//yun.duiba.com.cn/polaris/%E9%A6%84%E9%A5%A8.0386b1a6817025628045c2b4a93842c3fd4a84b6.png",
"//yun.duiba.com.cn/polaris/%E7%8B%AE%E5%AD%90%E6%9E%97.b760896c0d6337124e102df07ef5e955151d9cad.png"
],
"tenLevelPrizeConfig": {
"picture": "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
"name": "十级奖品"
},
//升级弹窗信息。只有通过非直接收集金币方式升级,才会通过该字段展示升级弹窗信息
upgradeInfo: {
upgrade: false, //是否升级 true 升级、false不升级
lastLevel: level - 1, //升级前的等级
level: level,//收集金币后的等级,如果upgrade为true,该字段的值则是升级后的等级
lastUpperLimit: 121212,// 用户上一级的金币存储上限,upgrade为true,该字段才有值
currentUpperLimit: 234234,//用户当前级的金币存储上限,upgrade为true,该字段才有值
nextUpperLimit: 232323,//用户下一级的金币存储上限,upgrade为true,该字段才有值
hasSpecifyLevel: false,//是否是升级到特殊等级,例如升级之后的等级是2、10、15
prizeVOList: [
{
optionName: "珍贵钻石奖励",
sendCount: 25,
optionImg: "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
prizeType: 1,//** * 奖品的类型 * 0-谢谢参与; * 1-道具奖品; * 2-兑吧奖品; * 3-自定义奖品; * 4-福袋 * 5-加速倍数 */
},
{
optionName: "专项奖品",
sendCount: 1,
optionImg: "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
prizeType: 2,//** * 奖品的类型 * 0-谢谢参与; * 1-道具奖品; * 2-兑吧奖品; * 3-自定义奖品; * 4-福袋 * 5-加速倍数 */
hasStandardAward: true,
},
{
optionName: "专项奖品",
sendCount: 25,
optionImg: "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
prizeType: 5,//** * 奖品的类型 * 0-谢谢参与; * 1-道具奖品; * 2-兑吧奖品; * 3-自定义奖品; * 4-福袋 * 5-加速倍数 */
}
],
lastBaseSpeed: 10,
currentBaseSpeed: 20,
hasStandardLevel: true,
standardLevelPrizeType: 0,
},
newGuideType: 0, //新手引导类型。0直接发奖(原链路)、1抽奖
newGuideStandardLevel: 10, //新手引导指向的达标等级,可用于查询抽奖流程新手引导第5步奖品信息
newUserSpeedPop: false, //新手加速弹窗
newUserSpeedNum: 10, //新手加速值
hasStandardLevel: false, //达标等级标识。true是达标等级、false非达标等级
standardLevelPrizeType: 1, //达标等级发奖类型:0直接发奖、1抽奖
standardLevelDraw: 2, //达标等级升级抽奖。0表示不需要抽奖、1表示需要抽奖、2表示抽奖完成
limitSpeedPop: false, //限时加速弹窗。true弹。false已弹
limitSpeedNum: 2, //限时加速倍数
},
"message": null,
"success": true
})
},
'/mvpBowlMain/iconList.do'(req, res) {
const now = Date.now()
return res.json({
"code": null,
"data": [
{
show: showAllIcon || false,
"iconId": "invite",
"guide": true,
"newPop": true,
"offlineNum": "0",
"endTime": now + 1000 * 60 * 5,
"finishTaskPrize": {
"icon": "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
"name": "188888金币"
}
},
// 投教icon
{
show: showAllIcon || false,
"offlineNum": "1.5",
"iconId": "teach",
newPop: false, // 是否展示新功能弹窗,首页自动展示的话用这个字断
guide: false, // 是否有引导(true展示,请求新手引导接口看看走到第几部了,点按钮的时候看这个字断)
finishTaskPrize: [{
// amount: 12
}]
},
{
show: showAllIcon || false,
newPop: false,
"offlineNum": "0",
"iconId": "sign"
},
{
show: showAllIcon || false,
"offlineNum": '1',
"iconId": "task"
},
{
show: showAllIcon || false,
newPop: false,
"offlineNum": "1.5",
"iconId": "box"
},
{
show: showAllIcon || false,
"iconId": "task_lv_coin",
"guide": false,
"newPop": false,
"offlineNum": "1.5",
"endTime": now + 1000 * 60 * 5,
// TODO
// "finishTaskPrize": [{
// "icon": "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
// "name": "188888金币"
// }]
},
{
show: showAllIcon || false,
"iconId": "task_lv_up",
"guide": false,
"newPop": true,
"offlineNum": 0,
"endTime": now + 1000 * 60 * 5,
// "finishTaskPrize": [{
// "icon": "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
// "name": "188888金币"
// }]
},
{
show: showAllIcon || false,
"iconId": "award_lv10",
"guide": true,
"newPop": true,
"offlineNum": "1.5",
"endTime": now + 1000 * 60 * 5,
"finishTaskPrize": {
"icon": "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
"name": "188888金币"
}
},
{
show: showAllIcon && true,
"iconId": "lottery",
"guide": true,
"newPop": false,
"offlineNum": "0",
"endTime": now + 1000 * 60 * 5,
"unLockTime": now + 1000 * 3,
"finishTaskPrize": {
"icon": "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
"name": "188888金币"
}
},
{
show: showAllIcon && true,
"iconId": "tmr",
"guide": true,
"offlineNum": "2",
},
],
"message": null,
"success": true
})
},
"/mvpBowlMain/latestSpeedUpList.do"(req, res) {
const now = Date.now()
return res.json({
"code": null,
"data": {
"totalSpeedUpMultiple": '20',
"speedUpMultipleList": [
{
"type": 1,
typeName: '签到加速',
"multipleValue": '2',
"endTime": now + 1000 * 5,
"fullTime": 86400000,
"hasForever": false
},
{
"type": 2,
typeName: '好友加速',
"multipleValue": '3',
"endTime": now + 1000 * (3600 * 24 * 99 + 3600 * 22 + 60 * 22 + 50),
"fullTime": 86400000,
"hasForever": false
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
{
"type": 3,
typeName: '限时任务',
"multipleValue": '3',
"endTime": now + 1000 * 4662,
"fullTime": 86400000,
limitLevel: 14,
"hasForever": true
},
],
},
"message": null,
"success": true
})
},
"/mvpBowlMain/speedChangeInfo.do": {
"code": null,
"data": [
{
"offlineNum": "1.5",
"iconId": "invite1"
},
// {
// "offlineNum": "1.5",
// offlineNumByChange: "去邀请(1/2)",
// "iconId": "task_lv_up",
// finishTaskPrize: {
// icon:"",
// name: "wgat"
// }
// },
// {
// "offlineNum": "1.5",
// offlineNumByChange: "去邀请(1/2)",
// "iconId": "task_lv_icon",
// finishTaskPrize: {
// icon:"",
// name: "wgat"
// }
// },
],
"message": null,
"success": true
},
'/mvpBowlMain/collectGoldCoin.do'(req, res) {
level++
return res.json({
"code": null,
"message": null,
"success": true,
data: {
"upgrade": true,
"currentUpperLimit": 200,
"beforeUpperLimit": 4005,
"boxNeedCount": 100,
"goldCoinBoxStatus": 1,
lastLevel: level - 1, //升级前的等级
"level": level,
"afterUpperLimit": 500,
"currentLevelProcess": 90,
"prizeVOList": [
{
optionName: "珍贵钻石奖励",
sendCount: 25,
optionImg: "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
prizeType: 1,//** * 奖品的类型 * 0-谢谢参与; * 1-道具奖品; * 2-兑吧奖品; * 3-自定义奖品; * 4-福袋 * 5-加速倍数 */
},
{
optionName: "专项奖品",
sendCount: 1,
optionImg: "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
prizeType: 2,//** * 奖品的类型 * 0-谢谢参与; * 1-道具奖品; * 2-兑吧奖品; * 3-自定义奖品; * 4-福袋 * 5-加速倍数 */
hasStandardAward: true,
},
{
optionName: "专项奖品",
sendCount: 25,
optionImg: "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
prizeType: 5,//** * 奖品的类型 * 0-谢谢参与; * 1-道具奖品; * 2-兑吧奖品; * 3-自定义奖品; * 4-福袋 * 5-加速倍数 */
}
],
"hasSpecifyLevel": false,
lastBaseSpeed: 10,
currentBaseSpeed: 20,
hasStandardLevel: true,
standardLevelPrizeType: 0,
}
})
},
'/mvpBowlMain/openBox.do': {
"code": null,
"data": {
"awardsNum": 200,
"nextBoxCondition": 2
},
"message": null,
"success": true
},
'/invite/queryInviteInfo.do'(req, res) {
const now = Date.now()
return res.json({
"code": null,
"data": {
"inviteList": [
{
"avatar": "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
"speed": "1",
"endTime": now + 1000 * 2
},
{
"avatar": "//yun.duiba.com.cn/aurora/assets/62b912289b8f99d72cb929ea9e18d7da6cf65c6d.png",
"speed": "1",
"endTime": now + 1000 * 60 * 60 * 12
},
{
"avatar": "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
"speed": "2",
"endTime": now + 1000 * 60 * 60 * 14
},
{
"avatar": null,
"speed": "3",
"endTime": now + 1000 * 60 * 60 * 20
},
],
"configSpeedOld": "1",
"configSpeedNew": "2",
"totalSpeed": "1.5",
"totalNum": 5
},
"message": null,
"success": true
})
},
'/mvpBowlMain/staticData.do': {
code: null,
data: {
bubbleCarouselList: [
"第一条轮播内容",
"第二条轮播内容",
"第三条轮播内容"
],
financialCarouselConfigList: [
{
picture: "//yun.duiba.com.cn/polaris/%E8%8B%8F%E5%B7%9E%E9%93%B6%E8%A1%8C%E5%A4%A7%E5%8E%A6.d74677a017586502c58812e952aedef20049a250.png",
link: "http://www.baidu.com"
},
{
picture: "//yun.duiba.com.cn/polaris/%E6%B2%B9%E5%9B%A2%E5%AD%90.087861154afac6fef0cc22292911e416910b287f.png",
link: "http://www.baidu.com"
}
],
ipLevelConfig: [1, 2, 10, 15],
exchangeRuleText: "<p>以下是兑换规则:手速要快,点击红包雨。。333。。。。。。。。。。。。。。。。。。。。11111111111111sadasdadadsad5555555557777777777799999999999911111111111111111111111222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333311111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333331111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333</p>",
},
message: null,
success: true
},
'/invite/genInvite.do': {
"code": null,
"data": "1234321",
"message": null,
"success": true
},
'/invite/accept.do': {
"code": 600021,
"message": null,
"success": false,
"data": {
"speed": 3,
}
},
'/invite/coop_prizeInfo.do': {
"code": null,
"data": {
prizeInfos: [
{
"picture": "//yun.duiba.com.cn/polaris/160-%E6%88%B4%E6%A3%AE.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",
"name": "活动奖品活动奖品",
"stock": 100
},
{
"picture": "//yun.duiba.com.cn/aurora/assets/62b912289b8f99d72cb929ea9e18d7da6cf65c6d.png",
"name": "活动奖品2",
"stock": 2
},
{
"picture": "//yun.duiba.com.cn/aurora/assets/59856c9a347fa02bce37e9dfead8cf0469df4971.png",
"name": "活动奖品3",
"stock": 3
},
{
"picture": "//yun.duiba.com.cn/aurora/assets/62b912289b8f99d72cb929ea9e18d7da6cf65c6d.png",
"name": "活动奖品4",
"stock": 4
},
],
shareInfo: {
thumbnail: '//yun.duiba.com.cn/polaris/%E8%8B%8F%E5%B7%9E%E9%93%B6%E8%A1%8C%E5%A4%A7%E5%8E%A6.d74677a017586502c58812e952aedef20049a250.png',
shareUrl: 'https://www.baidu.com',
infos: [
{
"title": "送你一个礼盒",
"content": "拆开有机会直接兑换50元商城券!",
},
{
"title": "送你一个福袋",
"content": "拆开必得奖励!有机会直接拿50元商城券!",
},
{
"title": "一起来拿50元商城券!",
"content": "求帮我助力~ 我们一起拿奖~ 拜托啦!",
},
]
},
},
"message": null,
"success": true
},
'/exchange_1/queryDiamondRecord.do': {
code: null,
data: {
list: [
{
from: "升级",
time: Date.now() - 24 * 60 * 60 * 1000 * 0,
amount: "+200"
},
{
from: "兑换",
time: Date.now() - 24 * 60 * 60 * 1000 * 1,
amount: "-200"
},
{
from: "兑换",
time: Date.now() - 24 * 60 * 60 * 1000 * 2,
amount: "-200"
},
{
from: "完成任务",
time: Date.now() - 24 * 60 * 60 * 1000 * 3,
amount: "+200"
},
{
from: "签到",
time: Date.now() - 24 * 60 * 60 * 1000 * 4,
amount: "+200"
},
{
from: "升级",
time: Date.now() - 24 * 60 * 60 * 1000 * 0,
amount: "+200"
},
{
from: "兑换",
time: Date.now() - 24 * 60 * 60 * 1000 * 1,
amount: "-200"
},
{
from: "兑换",
time: Date.now() - 24 * 60 * 60 * 1000 * 2,
amount: "-200"
},
{
from: "完成任务",
time: Date.now() - 24 * 60 * 60 * 1000 * 3,
amount: "+200"
},
{
from: "签到",
time: Date.now() - 24 * 60 * 60 * 1000 * 4,
amount: "+200"
}
],
totalCount: "10",
totalPage: 5
},
message: null,
success: true
},
'/newGuide_teach/start.do': {},
'/newGuide_teach/saveData.do': {},
'/newGuide_teach/queryData.do': {},
// 开启8级任务/ 8级任务弹窗信息
'/task_2/popInfo.do': {
"code": null,
"data": {
"title": "限时邀请最高得138888金币", //弹窗标题
"prize": "//yun.duiba.com.cn/polaris/160-戴森.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",//奖品图片
"taskTitle": "去邀请好友(0/2)",//任务标题
"taskType": 'invite',//任务类型 invite 邀请 行方任务 third
"progressScore": 500,//进度条已获取经验值
"progressMaxScore": 1000,//进度条最大经验值
"progressPrize": "//yun.duiba.com.cn/polaris/160-戴森.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",//进度条奖品图片
endTime: Date.now() + 24 * 60 * 60 * 1000 * 10,
nowTime: 1640326587000,
},
"message": null,
"success": true
},
// 开启9级任务/ 9级任务弹窗信息
'/task_3/popInfo.do': {
"code": null,
"data": {
title: "没什么用", //弹窗标题
prize: "//yun.duiba.com.cn/polaris/160-戴森.ba3ad882f6ed3c9286796c1aadb69a828f8382c9.png",//奖品图片
"progressScore": 700,//进度条已获取经验值
"progressMaxScore": 1000,//进度条最大经验值
"progressPrize": "//yun.duiba.com.cn/aurora/assets/12ca832d8cf932e17d848014fac3abfc02b129b1.jpg",//进度条奖品图片
"nextLevel": 1, //升到指定等级还差几级
"taskTitle": "去邀请好友(0/2)",//任务标题
"taskType": 'invite',//任务类型 1邀请 2行方任务
endTime: Date.now() + 24 * 60 * 60 * 1000 * 10,
nowTime: 1640326587000,
},
success: true
},
'/mvpBowlMain/guideFirstInfo.do': {
"code": null,
"data": {
"guideFirstPrizeConfigList": [
{
"name": "首页奖品一",
"picture": "//yun.duiba.com.cn/polaris/东方之门.13fef99ac26cf17a6a0d26063af69a2e48fc7936.png",
"number": 1
},
{
"name": "首页奖品二",
"picture": "//yun.duiba.com.cn/polaris/7502.019459dbecba1310628806ab6f2f4dff330f9f2a.jpg",
"number": 2
},
{
"name": "首页奖品三",
"picture": "//yun.duiba.com.cn/polaris/大排面.ab628b42486ee3852071b978ef57ae01964c1dad.png",
"number": 3
}
],
"guideFirstUserCommentList": [
"//yun.duiba.com.cn/polaris/馄饨.0386b1a6817025628045c2b4a93842c3fd4a84b6.png",
"//yun.duiba.com.cn/polaris/狮子林.b760896c0d6337124e102df07ef5e955151d9cad.png"
]
},
"message": null,
"success": true
},
// 投教-递进新手引导
'/newGuide_2/stepNewGuide.do': {
success: true,
data: true
},
'/newGuide_2/queryNewGuide.do': {
success: true,
data: {
completeGuide: false,
skipNewGuide: false,
alreadyGuideSteps: 0,//已经完成的引导步数
allGuideSteps: 3,//总引导步数
}
},
// 投教-开始分配
'/newGuide_2/start.do': {
success: true,
data: true,
},
// 投教-保存收益记录
'/newGuide_2/saveData.do': {
success: true,
data: true,
},
// 投教-信息
'/newGuide_2/queryData.do': {
success: true,
data: {
configSpeed: 12,//奖励加速倍数
amount: 100000, //体验金额数
data: 90000
},
},
'/mvpBowlMain/tenLevelInfo.do': {
success: true,
data: {
picture: "//yun.duiba.com.cn/polaris/馄饨.0386b1a6817025628045c2b4a93842c3fd4a84b6.png",
name: "上成全",
exclusiveLevel: 10,
gapLevel: 0,
promoteNum: 5000,
},
},
'/mvpBowlMain/guideFifthInfo.do': {
success: true,
data: {
level: 3,
lastUpperLimit: 20,
currentUpperLimit: 30,
nextUpperLimit: 40,
prizeVOList: [
{
optionName: "这是奖品名称哦这是奖品名称哦这是奖品名称哦这是奖品名称哦",
optionImg: "//yun.duiba.com.cn/polaris/馄饨.0386b1a6817025628045c2b4a93842c3fd4a84b6.png",
sendCount: 90,
}
// ,{
// optionName: "这是奖品名称哦这是奖品名称哦",
// optionImg: "//yun.duiba.com.cn/polaris/馄饨.0386b1a6817025628045c2b4a93842c3fd4a84b6.png",
// sendCount: 90,
// }, {
// optionName: "这是奖品名称哦",
// optionImg: "//yun.duiba.com.cn/polaris/馄饨.0386b1a6817025628045c2b4a93842c3fd4a84b6.png",
// sendCount: 90,
// }
]
}
},
'/mvpBowlMain/drawPrize.do': {
"code": null,
"data": {
prizeList: [
{
"optionId": "TkE",
"optionName": "12111",
"hasSuperHighPrize": true,
"id": 1,
"optionImg": "//yun.duiba.com.cn/polaris/atacama_desert.f6bc23c06913c26c52d561736f001ccbc4747f2f.jpeg"
},
{
"optionId": "MxB4K",
"optionName": "2222%",
"hasSuperHighPrize": false,
"id": 2,
"optionImg": "//yun.duiba.com.cn/polaris/142.f2754ea42fda6859fbca63bffd1707ce7d839286.png"
},
{
"optionId": "122dg",
"optionName": "333%",
"hasSuperHighPrize": false,
"id": 3,
"optionImg": "//yun.dui88.com/images/202012/xkbmcb0h3q.png"
}
],
superHighPrizeId: 1,
superLowPrizeId: '122dg',
},
"message": null,
"success": true
},
'/mvpBowlMain/draw.do': {
"code": null,
"data": {
"optionId": "jS2",
"optionName": "mingcheng发发发",
"optionImg": "//yun.duiba.com.cn/polaris/142.f2754ea42fda6859fbca63bffd1707ce7d839286.png"
},
"message": null,
"success": true
},
}
module.exports = {
"/task_1/queryTasks.do": {
"code": null,
"data": {
"endTimestamp": 1625998052000,
"item": [
{
"buttonText": "1",
"code": "level_1",
"completedSize": 0,
"desc": "1",
"extra": null,
"icon": "",
"id": "fnddp53v",
"index": null,
"indexes": null,
"intervalLimitSize": 3,
"intervalType": 1,
"jumpUrl": "//yun.dui88.com/saas/images/2.0/clcard/bg-share.png",
"options": [
{
"degree": null,
"icon": "//yun.duiba.com.cn/polaris/Custom-Blank-Plain-Cotton-Tshirts-Printing-Tee-Shirt-Wholesale-Men-Printed-T-Shirts (1).bc63390f90dc640f9d096e899d3ea6b5639f12e7.png",
"icon2": "//yun.duiba.com.cn/polaris/20210304083949.b0f9e30881f7b57360d88496f605af2b3360fb8c.jpg",
"id": "o0bca7d6a",
"index": 1,
"name": "金币生成速度",
"prizeId": "sp_1",
"prizeType": 1,
"refId": null,
"refType": null,
"sendCount": 1
}
],
"playwayId": "task_1",
"prizePendingCode": null,
"prizePendingCodeList": null,
"ruleId": "ru_1",
"sendPrize": null,
"subTitle": "任务副标题任务副标题任务副标题任务副标题任务副标题",
"title": "任务主标题主标题任务主标题主标题任务主标题主标题任务主标题主标题"
},
{
"buttonText": "2",
"code": "watch_1",
"completedSize": 0,
"desc": "2",
"extra": null,
"icon": "//yun.duiba.com.cn/polaris/164680820515613901622010526_.pic.d9e70564baef930a956bef54ed227b6e6114f526.jpg",
"id": "hhfud0u11",
"index": null,
"indexes": null,
"intervalLimitSize": 4,
"intervalType": 1,
"jumpUrl": "//yun.dui88.com/saas/images/2.0/clcard/bg-share.png",
"options": [
{
"degree": null,
"icon": "//yun.duiba.com.cn/polaris/主图-03.1af1dc5482b5278c0fff2abc61376b4d1074768b.jpg",
"icon2": "//yun.duiba.com.cn/polaris/主图-04.8cdf3453458b088a15e1406714cf20800f9ad184.jpg",
"id": "oecba0c9c",
"index": 1,
"name": "钻石",
"prizeId": "sp_2",
"prizeType": 1,
"refId": null,
"refType": null,
"sendCount": '1'
}
],
"playwayId": "task_1",
"prizePendingCode": 4545,
"prizePendingCodeList": null,
"ruleId": "ru_2",
"sendPrize": null,
"subTitle": "2",
"title": "2"
},
{
"buttonText": "2",
"code": "watch_1",
"completedSize": 1,
"desc": "2",
"extra": null,
"icon": "//yun.duiba.com.cn/aurora/assets/59856c9a347fa02bce37e9dfead8cf0469df4971.png",
"id": "hhfud0u12",
"index": null,
"indexes": null,
"intervalLimitSize": 4,
"intervalType": 1,
"jumpUrl": "//yun.dui88.com/saas/images/2.0/clcard/bg-share.png",
"options": [
{
"degree": null,
"icon": "//yun.duiba.com.cn/polaris/主图-03.1af1dc5482b5278c0fff2abc61376b4d1074768b.jpg",
"icon2": "//yun.duiba.com.cn/polaris/主图-04.8cdf3453458b088a15e1406714cf20800f9ad184.jpg",
"id": "oecba0c9c",
"index": 1,
"name": "钻石",
"prizeId": "sp_2",
"prizeType": 1,
"refId": null,
"refType": null,
"sendCount": '1'
}
],
"playwayId": "task_1",
"prizePendingCode": null,
"prizePendingCodeList": null,
"ruleId": "ru_2",
"sendPrize": null,
"subTitle": "2",
"title": "2"
},
{
"buttonText": "2",
"code": "third_1",
"completedSize": 0,
"desc": "2",
"extra": null,
"icon": "//yun.duiba.com.cn/aurora/assets/59856c9a347fa02bce37e9dfead8cf0469df4971.png",
"id": "hhfud0u13",
"index": null,
"indexes": null,
"intervalLimitSize": 4,
"intervalType": 1,
"jumpUrl": "//yun.dui88.com/saas/images/2.0/clcard/bg-share.png",
"options": [
{
"degree": null,
"icon": "//yun.duiba.com.cn/polaris/主图-03.1af1dc5482b5278c0fff2abc61376b4d1074768b.jpg",
"icon2": "//yun.duiba.com.cn/polaris/主图-04.8cdf3453458b088a15e1406714cf20800f9ad184.jpg",
"id": "oecba0c9c",
"index": 1,
"name": "钻石",
"prizeId": "sp_2",
"prizeType": 1,
"refId": null,
"refType": null,
"sendCount": '1'
}
],
"playwayId": "task_1",
"prizePendingCode": null,
"prizePendingCodeList": null,
"ruleId": "ru_2",
"sendPrize": null,
"subTitle": "2",
"title": "2"
}
],
"startTimestamp": 1622023652000,
"timestamp": 1624431392033
},
"message": null,
"success": true
},
"POST /task_1/doCompleted.do": {
"code": null,
"data": {
"buttonText": "1",
"code": "1",
"desc": "1",
"extra": null,
"icon": null,
"id": "3b8mxhjo",
"options": [
{
"extra": null,
"optionId": "o693fc73e",
"optionImg": null,
"optionName": "游戏x1",
"position": null,
"prizeId": "sp_1",
"prizeType": 1,
"ruleId": "ru_1",
"sendCount": null,
"url": "null24155",
"userRecordId": 24155
}
],
"prizePendingCode": null,
"sendPrize": true,
"timestamp": 1619146587178,
"title": "1"
},
"message": null,
"success": true
},
"POST /task_1/sendPrize.do": {
"code": null,
"data": {
"extra": null,
"options": [
{
"optionId": "o693fc73e",
"optionImg": null,
"optionName": "游戏x1",
"position": null,
"prizeId": "sp_1",
"prizeType": 1,
"ruleId": "ru_1",
"url": "null18519"
}
]
},
"message": null,
"success": true
}
}
\ No newline at end of file
const moment = require("moment");
module.exports = {
"/tmrAward_1/showIncomeByCoin.do": {
"success": true,
"code": "aaa",
"data": {
"nextTargetQuantity": 500,
"limit": 1000,
"quantity": 200, // todo
"guidePop": false,
"doublePop": false,
"limitPop": false,
}
},
"/tmrAward_1/showIncome.do"(req, res) {
const thisMoment = moment()
return res.json({
"success": true,
"code": "",
"data": {
"timestamp": 1,
"options": [
{
"incomeId": 213,
"prizeId": "sp_1",
"prizeName": "simbaTest",
"prizeImage": "https://yun.duiba.com/sadawdawd.jpg",
"prizeQuantity": 2,
//"canReceiveTime": thisMoment.clone().startOf('days').add(0, 'days').add(9, 'hours').valueOf(),
"canReceiveTime": thisMoment.clone().add(1, 'minutes').valueOf(),
"expireTime": 1620490140000,
"expireType": 1,
"extraOption": {
"curGear": 1,
"curTargetQuantity": 10,
"curExtraQuantity": 100,
"nextTargetQuantity": 10,
"nextExtraQuantity": 100
}
}
]
}
})
},
"POST /tmrAward_1/receiveIncome.do": {
"code": null,
"data": {
"actualQuantity": 19,
"extraQuantity": null,
"prizeId": "sp_coin",
"prizeImage": "//yun.duiba.com.cn/polaris/奖品图7.26c6302e14a138db5dabfa2c4b6e2d42593a9cfe.png",
"prizeName": "金币",
"prizeQuantity": 19
},
"message": null,
"success": true
},
}
{
"name": "tpl_mvp_jubaopen",
"version": "2.0.38",
"private": true,
"scripts": {
"dev": "npm run assets && cross-env PAGE=index node ./config/webpack.dev.config.js 8089",
"dev:share": "npm run assets && cross-env PAGE=share node ./config/webpack.dev.config.js",
"prod": "npm version patch --no-git-tag-version && cross-env PAGE=index node ./config/webpack.prod.config.js",
"prod:share": "npm version patch --no-git-tag-version && cross-env PAGE=share node ./config/webpack.prod.config.js",
"build": "npm run assets && npm run imgminup && cross-env npm run prod",
"build:share": "npm run assets && cross-env PAGE=share npm run imgminup && cross-env PAGE=share npm run prod:share",
"assets": "node ./config/scripts/assets/generateAssetList.js",
"imgmin": "node ./config/scripts/assets/index.js imgmin",
"imgup": "node ./config/scripts/assets/index.js imgup",
"imgminup": "node ./config/scripts/assets/index.js imgmin imgup",
"px": "spark px publish",
"px:share": "spark px publish -c px.share.config.json",
"pub:index": "yarn prod && yarn px -e dev && yarn px -e test && yarn px -e prod-test",
"pub:share": "yarn prod:share && yarn px:share -e test && yarn px:share -e prod-test"
},
"dependencies": {
"@spark/api-base": "^2.0.35",
"@spark/api-bindPhone": "^1.0.46",
"@spark/api-carousel": "^1.0.9",
"@spark/api-newGuide": "^1.0.25",
"@spark/api-task": "^1.0.37",
"@spark/common-helpers": "^1.0.22",
"@spark/dbdomain": "^1.0.25",
"@spark/preset-checkin": "^1.0.46",
"@spark/preset-exchange": "^1.0.10",
"@spark/preset-task": "^1.0.20",
"@spark/projectx": "^2.0.5",
"@spark/share": "^2.0.200",
"@spark/svgaplayer": "^2.0.4",
"@spark/ui": "^2.1.2",
"@spark/canvas-widget": "^1.0.2",
"@spark/utils": "^2.0.81",
"@types/swiper": "^5.4.3",
"css-loader": "^3.6.0",
"dayjs": "^1.10.8",
"duiba-utils": "^1.0.12",
"history": "^4.10.1",
"mobx": "^6.2.0",
"mobx-react": "^7.1.0",
"postcss-loader": "^3.0.0",
"prettier": "^2.0.5",
"qs": "^6.9.4",
"react": "^16.4.1",
"react-dom": "^16.4.1",
"react-router-dom": "^5.2.0",
"spark-wrapper-fyge": "^1.1.21",
"style-loader": "^1.2.1",
"swiper": "^6.8.3"
},
"devDependencies": {
"@babel/core": "^7.12.10",
"@babel/plugin-proposal-decorators": "^7.13.15",
"@babel/plugin-transform-runtime": "^7.12.10",
"@babel/preset-env": "^7.12.11",
"@babel/preset-react": "^7.12.10",
"@types/react": "^17.0.43",
"autoprefixer": "^9.8.6",
"babel-loader": "^8.2.2",
"chalk": "^4.1.0",
"clean-webpack-plugin": "^3.0.0",
"cross-env": "^7.0.3",
"eslint-loader": "^4.0.2",
"fs-extra": "^9.0.1",
"html-webpack-plugin": "^4.5.1",
"less": "^4.1.0",
"less-loader": "^7.2.1",
"mini-css-extract-plugin": "^1.3.4",
"mocker-api": "^2.7.5",
"mockjs": "^1.1.0",
"optimize-css-assets-webpack-plugin": "^5.0.4",
"postcss-px2rem-exclude": "0.0.6",
"progress-bar-webpack-plugin": "^2.1.0",
"script-ext-html-webpack-plugin": "^2.1.5",
"spark-assets": "^1.1.6",
"spark-log-event": "^1.0.4",
"url-loader": "^4.1.1",
"webpack": "^4.43.0",
"webpack-bundle-analyzer": "^4.5.0",
"webpack-cli": "^4.3.1",
"webpack-dev-server": "^3.11.0",
"webpack-merge": "^4.2.2"
}
}
{"proSetting":{"projectxIDs":{"devId":"p6e78cb4b","testId":"pedd5a881","prodId":"p65d1852e"},"skinVariables":[]},"envSetting":{}}
{
"skinFile": "dist/index/index.html",
"skinName": "首页",
"envs": {
"dev": {
"projectId-v1": "p84b9dbeb",
"projectId": "p5a734588",
"skinId": "index",
"skinType": "1"
},
"test": {
"projectId-v1": "p5e04e51c",
"projectId": "p50c46581",
"skinId": "index",
"skinType": "1"
},
"prod-test": {
"projectId-v1": "pc4d80344",
"projectId": "pa6afa0be",
"skinId": "index",
"skinType": "1"
}
}
}
{
"skinFile": "dist/share/index.html",
"skinName": "分享页",
"envs": {
"dev": {
"projectId-v1": "p84b9dbeb",
"projectId": "p5a734588",
"skinId": "share",
"skinType": "2"
},
"test": {
"projectId-v1": "p5e04e51c",
"projectId": "p50c46581",
"skinId": "share",
"skinType": "2"
},
"prod-test": {
"projectId-v1": "pc4d80344",
"projectId": "pa6afa0be",
"skinId": "share",
"skinType": "2"
}
}
}
const page = process.env.PAGE || 'index'
console.log('Current page:', page)
module.exports = {
"OUTPUT_DIR": `dist/${page}`,
"SOURCE_DIR": "src",
"TEMP_DIR": "./.temp",
"ENTRY": `src/${page}.jsx`,
"TEMPLATE": `./public/${page}.html`,
"API_MOCK": true,
"PX2REM": true,
"IMAGE_Q1": 0.6,
"IMAGE_Q2": 0.8,
"UNMINIFY_INDEX": true,
"RES_PATH": "/src/assets/",
"RES_PATH_PROD": "//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685",
"JS_PATH_PROD": "https://yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656324036616/js"
}
{"assetsPathArr":["//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/111.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/222.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/333.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/black_layer.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/bottomLayer.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/item_bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/item_bg_gray.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/topLayer.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/刮卡奖励.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ScratchCardPopup/奖品组标题.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ZiZhiQuXiMaiTi-2.ttf","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/audio/升级.mp3","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/audio/开宝箱.mp3","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/audio/收取金币.mp3","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/audio/收取钻石.mp3","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/audio/背景乐.mp3","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-dhgz.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-dhtc-no.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-dhtc.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-gxn.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-kxsx.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-qrdh.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-qsjdzs.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-wzxx.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-zs.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangePop/d-zsmxtc.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-Bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-back.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-dhbtn.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-itemBg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-jd.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-rule.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-wdjp.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-wdzs.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/exchangeShop/d-zhbtn.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkBg/d-close.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkBg/d-ggk1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkBg/d-ggk2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkBg/d-prizesBg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkBg/d-text.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkBg/d-title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkBg/d-zhihuiBg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkPrizes/d-btn.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkPrizes/d-close.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkPrizes/d-ggk-prizes1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkPrizes/d-prizes-title1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/ggkPrizes/d-prizes-titlezs.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_刮刮卡/刮刮卡_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_刮刮卡/可刮卡.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_刮刮卡/明日再来.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_刮刮卡/状态bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_明日奖励气泡/icon_bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_明日奖励气泡/top.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_明日奖励气泡/今天8点可领_文字.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_明日奖励气泡/明日8点可领_文字.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_明日奖励气泡/明日奖励icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_明日奖励气泡/角标_bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_明日奖励气泡/领取金币.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/icon_明日奖励气泡/领取金币_文字.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-btn.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-btnh.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-day1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-day2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-day3.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-day4.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-day5.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-day6.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-day7.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-wlq.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/d-ylq.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/sign.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/sign/未领取.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga/icon_任务加速.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga/icon_限时任务.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga/主按钮金币跳动.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga/任务完成.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga/天降好运.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga/恭喜完成任务.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga/投资收益等待.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga/礼盒.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/任务加速.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/升级弹窗.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/升级输出.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫中速金币中等.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫中速金币多.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫中速金币少.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫低速金币中等.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫低速金币多.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫低速金币少.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫金币满溢出.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫高速金币中等.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫高速金币多.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/存钱罐猫高速金币少.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/弹窗氛围.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/按钮 2.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/按钮.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/收存钱罐金币输出.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/收气泡金币输出.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/气泡.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/皇冠装饰氛围.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/达标等级.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/svga2/金币加速.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_main_popup/主按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_main_popup/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_main_popup/奖品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_main_popup/奖品背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_main_popup/待领取按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_main_popup/明日收取按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_main_popup/继续收集按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_main_popup/翻倍提示背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_main_popup/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_receive_award_popup/主按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_receive_award_popup/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_receive_award_popup/奖品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/tmr_receive_award_popup/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮/tips_bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮/主按钮背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮/引导手势.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮/按钮 2.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮/按钮.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮/累积金币.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮/金币动画.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮/金币孔背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮/金币遮挡层.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/0.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/3.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/4.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/5.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/6.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/7.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/8.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/9.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/a.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/b.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/c.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/d.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/e.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/f.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/g.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/h.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/i.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/j.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/k.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/kk.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/w.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/ww.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/丶.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/杠.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/主按钮位图字/点.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/任务弹窗/BG.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/任务弹窗/光圈.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/任务弹窗/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/任务弹窗/去完成按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/任务弹窗/圆角矩形13.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/任务弹窗/完成按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/任务弹窗/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/任务弹窗/待领取按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换二次确认弹窗/取消按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换二次确认弹窗/奖品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换二次确认弹窗/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换二次确认弹窗/确认按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/兑换框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/兑换规则.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/可兑按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/奖品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/库存背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/我的奖品.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/暂无可兑按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换商店/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换失败/奖励翻倍.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换失败/奖品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换失败/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换成功/光.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换成功/发光.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换成功/商品.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换成功/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换成功/收下按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换规则弹窗/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换规则弹窗/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/兑换规则弹窗/标题.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/分享落地页/title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/分享落地页/奖品背景框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/分享落地页/对话框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/分享落地页/按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/分享落地页/标题背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/分享落地页/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/分享落地页/邀请码背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/0.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/3.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/4.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/5.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/6.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/7.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/8.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/9.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/x.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/加速倍数位图字/点.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/arrow.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/cat.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/gift_box.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/label.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/prize_image.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/thumb.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/tpl_diamond_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/tpl_diamond_label.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/tpl_gold_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/tpl_prize_label.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/tpl_speedmultiply_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/tpl_speedmultiply_label.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/tpl_speedup_label.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/track.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/去升级拿奖.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/升级弹窗/开心收下.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖励翻倍/收金币按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖励翻倍/标题.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/下部分背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/圆角矩形1334.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/圆角矩形1334拷贝.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/圆角矩形1334拷贝2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/圆角矩形5080.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/圆角矩形5081.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/头像.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/奖品1图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/奖品2图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/奖品3图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/奖品bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/奖品名底.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/底框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/手势.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/晒图1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/晒图2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/晒图3.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/标题.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品展示页/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品翻倍/我知道按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品翻倍/收金币按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/奖品翻倍/标题.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/宝箱功能开启弹窗/光.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/宝箱功能开启弹窗/宝箱.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/宝箱功能开启弹窗/宝箱关闭.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/宝箱功能开启弹窗/新功能开启.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/开启宝箱弹窗/baoxaing.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/开启宝箱弹窗/动画占位.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/开启宝箱弹窗/按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/开启宝箱弹窗/按钮背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/开启宝箱弹窗/继续按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/开启宝箱弹窗/继续按钮背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/开启宝箱弹窗/获得文案背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/开启宝箱弹窗/题目.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/8vlogo.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/bg5.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/btn.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/logo.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/prizeIm.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/prizePi.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/progres7.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/txt.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/内部进度条.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/奖品框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/宝箱.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/最高得.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/进度条边框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/进度里条.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/邀请好友标题.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/限时任务.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/得到138881/限时直升标题.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/恭喜完成任务/clickReceive.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/恭喜完成任务/lihe.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/恭喜完成任务/title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/恭喜完成任务/光.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导1/svga动效.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导1/加速背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导1/去做任务.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导1/提示.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导1/标题背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导2/底框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导2/开始分配.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导2/提示背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/bar_红.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/bar_绿.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/bar_黄.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/fill_红.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/fill_绿.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/fill_黄.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/圆_红.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/圆_绿.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/圆_黄.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/底框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/开始分配.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/形状1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/形状1拷贝11.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/形状2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/形状2拷贝2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/形状2拷贝3.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/提示背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/椭圆1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/椭圆2906.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导3/椭圆2906拷贝.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导4/底框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导4/提示背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导4/金币动效.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导5/完成动效.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导5/立即领取.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投教引导5/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投资收益详情页/亏了背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投资收益详情页/再试一次.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投资收益详情页/去买一笔.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投资收益详情页/圆角矩形5497.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投资收益详情页/圆角矩形5497拷贝.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投资收益详情页/圆角矩形5497拷贝2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投资收益详情页/底框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投资收益详情页/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/投资收益详情页/返回首页.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/每日签到/item背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/每日签到/七天背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/每日签到/天背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/每日签到/奖品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/每日签到/已签到.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/每日签到/已领取.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/每日签到/立即签到.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/每日签到/第七天背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/每日签到/签到背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/活动规则弹窗/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/活动规则弹窗/占位.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/活动规则弹窗/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/活动规则弹窗/标题.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励弹窗/1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励弹窗/2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励弹窗/3.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励弹窗/去升级领奖.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励弹窗/奖品.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励弹窗/小虎动效.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励弹窗/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励弹窗/标题动效.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励进度弹窗/bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励进度弹窗/主按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励进度弹窗/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励进度弹窗/奖品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励进度弹窗/奖品评单项.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励进度弹窗/转盘背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励领奖弹窗/bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励领奖弹窗/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励领奖弹窗/奖品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励领奖弹窗/开心收下.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励领奖弹窗/按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/目标奖励领奖弹窗/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/签到功能开启弹窗/光.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/签到功能开启弹窗/新功能开启.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/签到功能开启弹窗/签到.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得奖励/jb.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得奖励/lv10.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得奖励/任务完成领奖.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得奖励/按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得物品Popup/bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得物品Popup/使用按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得物品Popup/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得物品Popup/加速卡.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得物品Popup/喵金.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得物品Popup/收下按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/获得物品Popup/福.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/option_image.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/主按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/前景氛围.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/完成_sub_title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/完成_title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/开启_sub_title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/开启_title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/提示标识.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/盘面背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/背景光.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/背景氛围.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/转盘背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/进度_sub_title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/进度_title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/达标奖励弹窗/进度框背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/送加速卡弹窗/tips.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/送加速卡弹窗/title.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/送加速卡弹窗/装饰图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/通用/倒计时背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/通用/关闭按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/通用/分享蒙层.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/通用/升级拿奖.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/通用/宝箱.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/通用/引导手势.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/通用/默认任务奖励.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请好友/头像.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请好友/头像2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请好友/对话框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请好友/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请好友/椭圆708.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请好友/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请好友/邀请按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请好友/默认头像.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请码弹窗/按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/邀请码弹窗/邀请码弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/金币加速栏/减速标识.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/金币加速栏/加速单项背景0.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/金币加速栏/加速单项背景1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/金币加速栏/加速详情占位.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/金币加速栏/金币加速.svga","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/金币加速栏/金币加速背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/钻石明细弹窗/列表占位.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/钻石明细弹窗/宝石.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/钻石明细弹窗/弹窗背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/钻石明细弹窗/标题.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/钻石明细弹窗/背景框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时任务奖励弹窗/bg.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时任务奖励弹窗/商品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时任务奖励弹窗/底框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/bg2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/bg3.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/di.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/svga.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/任务按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/圆角矩形339.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/圆角矩形936.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/圆角矩形941.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/底.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升/进度里条.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升任务完成弹窗/奖品图.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升任务完成弹窗/底.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/限时直升任务完成弹窗/直升.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/but拷贝.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/gold_0.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/gold_1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/gold_2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/gold_3.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/gold_4.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/gold_5.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/guide1tips.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/ip.spi","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/svga.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/不静音按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/主按钮背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/产品推荐背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/任务加速_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/光.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/兑换.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/分割线.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/加速单项背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/加速详情背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/可领取.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/可领取背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/图标名称_限时任务.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/圆角矩形1744.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/圆角矩形1744拷贝.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/圆角矩形2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/填邀请码_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/头像图标.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/头像背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/好友加速_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/好友助力.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/宝石.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/宝箱.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/宝箱tips背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/展示区.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/展示单项.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/引导手势.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/形状894.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/形状897.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/未选中.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/未选中按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/查看更多.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/框.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/椭圆1.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/椭圆1拷贝9.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/椭圆513.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/椭圆513拷贝2.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/椭圆559.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/椭圆560.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/每日签到_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/气泡背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/活动规则按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/理财计算器_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/目标奖励领奖_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/目标奖励领奖icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/直升拿奖_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/等级背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/组28拷贝28.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/组28拷贝32.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/组315.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/组315拷贝.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/继续按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/聚光.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/规则.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/角标.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/返回.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/进度条_track.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/进度栏背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/选中.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/选中按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/金币.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/金币加速背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/金币堆.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/金币孔背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/金币遮挡层.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/钻石栏背景.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/限时任务_icon.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/静音按钮.png","//yun.duiba.com.cn/spark/v2/tpl_mvp_jubaopen/1656323829685/首页/顶部提示.png"]}
\ No newline at end of file
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true
},
"include": [
"src"
],
"exclude": [
"node_modules"
]
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
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