Commit c9072808 authored by 王能飞's avatar 王能飞

Initial commit

parents
{
"compact": false
}
\ No newline at end of file
.tpl-temp
server/log/
server/view/
server/typings/auto-generated
server/app/view/
# expo
.expo/
# dependencies
node_modules
# output
.build_temp
output
# misc
.env.local
.env.development.local
.env.test.local
.env.production.local
### Bower ###
bower_components
.bower-cache
.bower-registry
.bower-tmp
### Git ###
*.orig
### Linux ###
*~
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# node-waf configuration
.lock-wscript
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless
### ReactNative.Gradle Stack ###
.gradle
/build/
# Ignore Gradle GUI config
gradle-app.setting
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar
# Cache of project
.gradletasknamecache
### ReactNative.Buck Stack ###
buck-out/
.buckconfig.local
.buckd/
.buckversion
.fakebuckversion
### ReactNative.Android Stack ###
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
gen/
out/
# Gradle files
.gradle/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# IntelliJ
.idea
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/caches
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Google Services (e.g. APIs or Firebase)
google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
### SVN ###
.svn/
### VisualStudioCode ###
.vscode/
# metro
tmp
build
build_*/
server_build
dist
import { createAppConfig } from "@bytedance/mona";
export default createAppConfig({
pages: ["pages/Home/index", "pages/Info/index"],
window: {
transparentTitle: "always",
enablePullDownRefresh: false,
},
navigateToMiniProgramAppIdList: [],
});
"use strict";
var express = require("express");
var fs = require("fs");
var path = require("path");
var app = express();
var appPath = path.join(__dirname, "mock");
var defaultPluginOptions = {
port: 8890,
host: "127.0.0.1",
};
// post请求体相关
var bodyParser = require("body-parser");
app.use(bodyParser.json());
// 允许跨域
app.all("*", function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS");
// 此处根据前端请求携带的请求头进行配置
res.header(
"Access-Control-Allow-Headers",
"Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild"
);
if (req.method == "OPTIONS") {
res.send(200);
} else {
next();
}
});
app.get("*", function (req, res) {
if (req.path !== "/favicon.ico") {
var path_1 = req.path.split("/")[1];
// console.log(path_1, "path>>>", appPath);
var _data = fs.readFileSync(appPath + "/" + path_1 + ".js", "utf-8");
var real = _data.replace("export default", "");
var _res = eval("(" + real + ")");
res.json(_res);
}
});
app.listen(defaultPluginOptions.port, function () {
console.log("\u76D1\u542C\u7AEF\u53E3 " + defaultPluginOptions.port);
});
export default {
success: true,
data: true,
};
export default {
success: true,
data: 2
}
\ No newline at end of file
export default {
success: true,
data: {
name: '测试卡片',
key: 'card1'
}
}
\ No newline at end of file
export default {
success: true,
data: {
id: '611bbb0d75cfb65e780cabd3',
image: 'https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png',
name: '测试奖品',
type: 5,
prizeId: '61137c12c752bbde95e9cfaf2d'
}
}
\ No newline at end of file
export default {
success: true,
data: {
id: '611bbb0d75cfb65e780cabd3',
image: 'https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png',
name: '测试奖品',
type: 1,
prizeId: '61137c12c752bbde95e9cfaf2d'
}
}
\ No newline at end of file
/** @format */
export default {
success: true,
code: "",
data: {
_id: "_id1",
image: "https://img.alicdn.com/bao/uploaded/i4/2104668892/O1CN01USZ4ob2FYaWuuMz5B_!!2104668892.jpg",
ename: "10001",
type: 1,
name: "商品1商品1商品1商品1商品1商品1商品1",
stockType: 1,
stock: 100,
benefitType:1,
restStock: 60,
exchangeNum: 10
}
}
\ No newline at end of file
export default {
success: true,
data: {
title: '本地mock活动',
createTime: 1634714258263,
startTime: 1635141099575,
endTime: 1740921210000,
rule: `活动规则活动规则`,
activityStatus: 2, // 1:活动未开始 2:活动进行中 3:活动已结束
tasks: {
invite: {
reward: 2
}
}
}
}
\ No newline at end of file
export default {
success: true,
data: [{
id: "area1_npc1_1",
question: "你知道珀莱雅这只抗氧化?",
answer: 'A',
option: [{
type: "A",
name: "补水"
}, {
type: "B",
name: "清洁毛孔"
}, {
type: "C",
name: "提拉紧致"
}, {
type: "D",
name: "抗初老"
}]
}, {
id: "area1_npc1_2",
question: "你知道珀莱雅这只美白?",
answer: 'C',
option: [{
type: "A",
name: "抗初老"
}, {
type: "B",
name: "提拉紧致"
}, {
type: "C",
name: "清洁毛孔"
}, {
type: "D",
name: "补水 "
}]
}],
}
export default {
success: true,
data: {
rule1: {
cardTotal: 2,
cardInfo: {
card1: 1,
card2: 2
}
},
rule2: {
cardTotal: 4,
cardInfo: {
card1: 1,
card2: 2,
card3: 4,
card4: 3
}
}
}
}
\ No newline at end of file
/** @format */
export default {
success: true,
code: 'qui',
data: {
list: [
{
itemId: 627721761291,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
collected: true,
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761292,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761293,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761294,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761296,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
collected: true,
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761297,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
collected: false,
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761298,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
},
{
itemId: 627721761299,
image: 'https://yun.dui88.com/taobaomini/template/1.jpeg',
price: '89.90',
name: '测试商品测试商品',
url: 'https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0',
desc: '<p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg" align="absmiddle"></p> <p><br> <img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg" align="absmiddle"></p> <p style="text-align: center;"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg" align="absmiddle"><img src="https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg" align="absmiddle"></p>'
}
],
totalPage: 2
},
message: 'proident enim do mollit'
}
/** @format */
export default {
success: true,
code: "",
data: {
list: [
{
_id: "_id1",
image: "https://img.alicdn.com/bao/uploaded/i4/2104668892/O1CN01USZ4ob2FYaWuuMz5B_!!2104668892.jpg",
ename: "10001",
type: 1,
name: "商品1商品1商品1商品1商品1商品1商品1",
stockType: 1,
stock: 100,
restStock: 60,
exchangeNum: 10.0
},
{
_id: "_id2",
image: "https://img.alicdn.com/bao/uploaded/i1/2104668892/O1CN01q5OzKB2FYaX0GNCgB_!!2104668892.jpg",
ename: "10002",
type: 1,
name: "商品2商品2商品2商品2商品2商品2商品2",
stockType: 1,
stock: 200,
restStock: 160,
exchangeNum: 49.00
},
{
_id: "_id3",
image: "https://img.alicdn.com/bao/uploaded/i1/2104668892/O1CN013qnhYN2FYaX4H5nL6_!!2104668892.jpg",
ename: "10001",
type: 1,
name: "商品3商品3商品3商品3商品3商品3商品3",
stockType: 1,
stock: 100,
restStock: 60,
exchangeNum: 39.00
},
{
_id: "_id3",
image: "https://img.alicdn.com/bao/uploaded/i3/2104668892/O1CN01oT50i82FYaWzDvASa_!!2104668892.jpg",
ename: "10001",
type: 1,
name: "商品4商品3商品3商品3商品3商品3商品3",
stockType: 1,
stock: 100,
restStock: 60,
exchangeNum: 109.00
},
{
_id: "_id3",
image: "https://img.alicdn.com/bao/uploaded/i4/2104668892/O1CN01qgjeql2FYaX6mMTPd_!!2104668892.jpg",
ename: "10001",
type: 1,
name: "商品5商品3商品3商品3商品3商品3商品3",
stockType: 1,
stock: 100,
restStock: 60,
exchangeNum: 299.00
},
{
_id: "_id3",
image: "https://img.alicdn.com/bao/uploaded/i1/2104668892/O1CN01YMeq4V2FYaWybYK8t_!!2104668892.jpg",
ename: "10001",
type: 1,
name: "商品6商品3商品3商品3商品3商品3商品3",
stockType: 1,
stock: 100,
restStock: 60,
exchangeNum: 499.00
},
{
_id: "_id3",
image: "https://img.alicdn.com/bao/uploaded/i2/2104668892/O1CN01DHRmUG2FYaWpua6ci_!!2104668892.jpg",
ename: "10001",
type: 1,
name: "商品7商品3商品3商品3商品3商品3商品3",
stockType: 1,
stock: 100,
restStock: 60,
exchangeNum: 99.00
},
{
_id: "_id3",
image: "https://img.alicdn.com/bao/uploaded/i1/2104668892/O1CN013zCECo2FYaX2wucsq_!!2104668892.jpg",
ename: "10001",
type: 1,
name: "商品8商品3商品3商品3商品3商品3商品3",
stockType: 1,
stock: 100,
restStock: 60,
exchangePrice: 69.00
}
]
}
}
export default {
"success": true,
"code": "qui",
"data": {
"expiredTime": 1638754752000,
"list": [
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde95e9cfaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 6,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 1,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "刘文test不限制",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde95e9cfaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 1,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 2,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "刘文test不限制",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde95e9cfaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 1,
"prizeDataType": 2,
"benefitType": 2,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 1,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "刘文test不限制",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde95e9cfaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 1,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 3,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "刘文test不限制",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde95e9cfaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 3,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 3,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "刘文test不限制",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
}
]
},
"message": "proident enim do mollit"
}
\ No newline at end of file
export default {
"success": true,
"code": "qui",
"data": {
"list": [
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137c12c752bbde95e9cfaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 1,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 2,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "测试商品",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde95e9cfaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 1,
"prizeDataType": 2,
"benefitType": 2,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 1,
"ename": "da3c1794891c472fc92cd308ec17f4d48",
"name": "测试商品",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde953e9cfaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 1,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 3,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "测试商品",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde935e9cfaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 3,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 3,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "测试商品",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde95e9cefaf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 3,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 3,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "测试商品",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde95e9cfaf2d",
"activityId": "61137cc7086e65bf53fede10c",
"drawStatus": 3,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 3,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "测试商品",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"prizeId": "61137cc752bbde95e9cfadf2d",
"activityId": "61137cc7086e65bf53fed10c",
"drawStatus": 3,
"prizeDataType": 2,
"benefitType": 1,
"remark": "今日领取达到上限,明日再来领取哦",
"useUrl": "https://feizhu.com",
"type": 3,
"ename": "da3c1794891c47fc92cd308ec17f4d48",
"name": "测试商品",
"image": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png"
},
]
},
"message": "proident enim do mollit"
}
\ No newline at end of file
export default {
"success": true,
"code": "qui",
"data": {
"list": [
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
},
{
"itemId":627721761299,
"image":"https://yun.dui88.com/taobaomini/template/1.jpeg",
"price":"89.90",
"name":"测试商品测试商品",
"url":"https://item.taobao.com/item.htm?id=41762748280&spm=2015.32819095.0.0",
"desc":"<p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01DypJaF1EAwCLTysGt_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01GMKADp1EAwCHgCziU_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i4/2032870312/O1CN01mhBuAj1EAwCPBvsEt_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01m96nH81EAwCJP9jFC_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i3/2032870312/O1CN01u9zYTu1EAwCrf2mpO_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01cKa55c1EAwCHEA0aZ_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01Fs58Mj1EAwCKIhSkW_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN011AVYEO1EAwCO1aTxl_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i2/2032870312/O1CN01FDIokI1EAwC34q9Rv_!!2032870312.jpg\" align=\"absmiddle\"></p> <p><br> <img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01JNEZb41EAwF9ZpHvM_!!2032870312.jpg\" align=\"absmiddle\"></p> <p style=\"text-align: center;\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01I9m2SM1EAwCUjIVLB_!!2032870312.jpg\" align=\"absmiddle\"><img src=\"https://img.alicdn.com/imgextra/i1/2032870312/O1CN01nZQXOR1EAwGfmbYYh_!!2032870312.jpg\" align=\"absmiddle\"></p>"
}
]
},
"message": "proident enim do mollit"
}
\ No newline at end of file
/** @format */
export default {
success: true,
code: 'qui',
data: {
list: [
{
type: 'member',
rateType: 1,
key: 'member',
title: '加入会员',
times: 1,
reward: 100,
status: 1,
completeTimes: 0
},
{
type: 'follow',
rateType: 1,
key: 'follow',
title: '关注店铺',
times: 1,
reward: 100,
status: 1,
completeTimes: 0
},
{
type: 'invite',
rateType: 1,
key: 'invite',
title: '邀请',
times: 3,
reward: 100,
status: 1,
completeTimes: 1
},
{
type: 'collect',
rateType: 1,
key: 'collect',
title: '收藏',
times: 1,
reward: 100,
status: 1,
completeTimes: 0
},
{
type: 'addCart',
rateType: 1,
key: 'addCart',
title: '加购',
times: 1,
reward: 100,
status: 1,
completeTimes: 0
},
{
type: 'browse',
rateType: 1,
key: 'browse',
title: '浏览商品',
times: 1,
reward: 100,
status: 1,
completeTimes: 0
},
{
type: 'order',
rateType: 1,
key: 'order',
title: '下单商品',
itemIds:
'574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233,574141925233',
times: 1,
reward: 100,
status: 1,
completeTimes: 0
}
]
},
message: 'proident enim do mollit'
}
/** @format */
export default {
success: true,
data: {
gameTimes: 100,
game: {
game: {
testGame: {
isFirstGame: false,
gameTimes: 10,
todayGameTimes: 0
},
testAnswer: {
isFirstGame: false,
gameTimes: 10,
todayGameTimes: 0
}
}
},
user: {
userNick: '百变小模型',
avatar: 'test',
member: {
flag: false
}
},
task: {
remainTimes: {
invite: 0
}
},
card: {
card: {
testCard: {
drawTimes: 1,
resultantNum: 0,
useDrawTimes: 0,
cardInfo: {
card1: 1,
card2: 2
}
}
}
},
awards: {
drawTimes: {
testAward: {
today: '',
fixed: 1
},
exchangeValue: {
today: '',
fixed: 3,
credits: 300
}
}
}
}
}
export default {
"success": true,
"code": "qui",
"data": {
"userNick": "牛11号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 11,
"rankValue": 400000,
"pageSize": 100,
"total": 3,
"list": [
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"activityId": "61137cc7086e65bf53fed10c",
"userNick": "牛1号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 1,
"rankValue": 400000
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"activityId": "61137cc7086e65bf53fed10c",
"userNick": "牛2号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 2,
"rankValue": 300000
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"activityId": "61137cc7086e65bf53fed10c",
"userNick": "牛3号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 3,
"rankValue": 300000
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"activityId": "61137cc7086e65bf53fed10c",
"userNick": "牛4号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 4,
"rankValue": 400000
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"activityId": "61137cc7086e65bf53fed10c",
"userNick": "牛5号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 5,
"rankValue": 400000
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"activityId": "61137cc7086e65bf53fed10c",
"userNick": "牛6号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 6,
"rankValue": 400000
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"activityId": "61137cc7086e65bf53fed10c",
"userNick": "牛7号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 7,
"rankValue": 400000
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"activityId": "61137cc7086e65bf53fed10c",
"userNick": "牛8号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 8,
"rankValue": 400000
},
{
"_id": "611bbb0d75cfb65e780cabd3",
"openId": "AAFOUyHsANr82axmE_vLV3kq",
"activityId": "61137cc7086e65bf53fed10c",
"userNick": "牛9号",
"avatar": "https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png",
"rank": 9,
"rankValue": 400000
}
]
},
"message": "proident enim do mollit"
}
\ No newline at end of file
export default {
success: true,
data: '1dfsadf'
}
\ No newline at end of file
export default {
success: true,
data: {
openId: "AAGcohTjANr0cYeooNo1lVPC",
firstLoginToday: false,
newUser: true,
inviteId: 'AAGcohTjANr0cYeooNo1lVPG',
userNick: '' ,// 用户昵称
avatar: '' // 用户头像
}
}
export default {
success: true,
data: true
}
\ No newline at end of file
export default {
success: true,
data: true
}
\ No newline at end of file
export default {
success: true,
data: true
}
\ No newline at end of file
export default {
success: true,
data: true
}
\ No newline at end of file
export default {
success: true,
data: {
reward: 10,
// 领取任务有优惠券或实物奖励时返回
// rewardResult: {
// }
}
}
\ No newline at end of file
export default {
success: true,
data: [
{
rank: 1,
rankValue: 20000,
name: '一等奖品',
image: 'https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png',
type: 3,
_id: '611bbb0d75cfb65e780cabd3'
}
]
}
\ No newline at end of file
export default {
success: true,
data: {
result: 1
}
}
\ No newline at end of file
export default {
success: true,
data: {
gameId: 'dddddd',
isFirstGame: false
}
}
\ No newline at end of file
export default {
success: true,
data: {
gameId: 'dddddd',
isFirstGame: false
}
}
\ No newline at end of file
export default {
success: true,
data: {
id: '611bbb0d75cfb65e780cabd3',
image: 'https://img.alicdn.com/imgextra/i2/353042333/O1CN01cCt2R31T6YigpqM07_!!353042333-2-isvtu.png',
name: '测试奖品',
type: 1,
prizeId: '61137c12c752bbde95e9cfaf2d',
reward: 5,
isReal: true
},
message: ''
}
\ No newline at end of file
export default {
success: true,
data: {
score: 1000,
maxScore: 2000
}
}
\ No newline at end of file
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [1.2.2](https://gitlab2.dui88.com/taobao-fe/tb-multi/compare/@tbmini/taro-plugin-mocker@1.2.1...@tbmini/taro-plugin-mocker@1.2.2) (2022-05-27)
**Note:** Version bump only for package @tbmini/taro-plugin-mocker
## [1.2.1](https://gitlab2.dui88.com/taobao-fe/tb-multi/compare/@tbmini/taro-plugin-mocker@1.2.0...@tbmini/taro-plugin-mocker@1.2.1) (2022-05-27)
### Bug Fixes
* **更新md:** 1 ([22d28aa](https://gitlab2.dui88.com/taobao-fe/tb-multi/commit/22d28aa82dd4da66044df567391b83d27f13ab4d))
# [1.2.0](https://gitlab2.dui88.com/taobao-fe/tb-multi/compare/@tbmini/taro-plugin-mocker@1.1.2...@tbmini/taro-plugin-mocker@1.2.0) (2022-01-11)
### Features
* **taro-plugin-mocker:** 解决跨域 ([36b65d9](https://gitlab2.dui88.com/taobao-fe/tb-multi/commit/36b65d96a5c668bf894ae5824c41b21b078978aa))
## [1.1.2](https://gitlab2.dui88.com/taobao-fe/tb-multi/compare/@tbmini/taro-plugin-mocker@1.1.1...@tbmini/taro-plugin-mocker@1.1.2) (2021-09-14)
**Note:** Version bump only for package @tbmini/taro-plugin-mocker
## [1.1.1](https://gitlab2.dui88.com/taobao-fe/tb-multi/compare/@tbmini/taro-plugin-mocker@1.1.0...@tbmini/taro-plugin-mocker@1.1.1) (2021-09-09)
**Note:** Version bump only for package @tbmini/taro-plugin-mocker
# 1.1.0 (2021-09-07)
### Features
* 🎸 taro本地mocj插件 ([c2e8c01](https://gitlab2.dui88.com/taobao-fe/tb-multi/commit/c2e8c017c8db4c020268faed3585308e3ec8dca6))
---
id: taro-plugin-mocker
---
> Taro 数据 Mock 插件
## 安装
在 Taro 项目根目录下安装
```bash
$ npm i @tbmini/taro-plugin-mocker --save
```
## 使用
### 引入插件
请确保 Taro CLI 已升级至 Taro 3 的最新版本。
修改项目 `config/index.js` 中的 plugins 配置为如下
```js
const config = {
...
plugins: [
...其余插件
'@tbmini/taro-plugin-mocker'
]
...
}
```
{
"name": "@tbmini/taro-plugin-mocker",
"version": "1.2.2",
"description": "taro 本地mock插件",
"author": "qinhaitao <qinhaitaocn@163.com>",
"homepage": "",
"license": "ISC",
"main": "dist/index.js",
"directories": {
"dist": "dist",
"test": "__tests__"
},
"files": [
"dist"
],
"publishConfig": {
"access": "public"
},
"repository": {
"type": "git",
"url": "git@gitlab2.dui88.com:taobao-fe/tb-multi.git"
},
"scripts": {
"build": "yarn run compile",
"clean": "rimraf -rf ./dist",
"compile": "tsc",
"start": "tsc -w"
},
"devDependencies": {
"@types/express": "^4.17.13"
},
"dependencies": {
"body-parser": "^1.19.0",
"chalk": "^5.0.1",
"chokidar": "^3.5.3",
"express": "^4.17.1",
"get-port": "^5.1.1",
"helper.js": "^1.4.18"
}
}
const express = require("express");
const fs = require("fs");
const path = require("path");
const app = express();
const appPath = path.join(__dirname, "..", "mock");
const defaultPluginOptions = {
port: 8890,
host: "127.0.0.1",
};
console.log(appPath);
// post请求体相关
const bodyParser = require("body-parser");
app.use(bodyParser.json());
// 允许跨域
app.all("*", function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS");
// 此处根据前端请求携带的请求头进行配置
res.header(
"Access-Control-Allow-Headers",
"Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild"
);
if (req.method == "OPTIONS") {
res.send(200);
} else {
next();
}
});
app.get("*", function (req, res) {
if (req.path !== "/favicon.ico") {
const path = req.path.split("/")[1];
console.log(path, "path>>>");
const _data = fs.readFileSync(`${appPath}/${path}.js`, "utf-8");
const real = _data.replace("export default", "");
const _res = eval("(" + real + ")");
res.json(_res);
}
});
app.listen(defaultPluginOptions.port, () => {
console.log(`监听端口 ${defaultPluginOptions.port}`);
});
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": true,
"outDir": "./dist",
"strict": true,
"lib": ["es6", "dom"],
"baseUrl": "./",
"rootDir": "src",
"noImplicitAny": false
},
"extends": "../../tsconfig.json",
"typeRoots": ["./node_modules/@types/", "./src/typings/**"],
"include": ["src"],
"exclude": ["node_modules", "**/__tests__/*"]
}
\ No newline at end of file
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
"@types/body-parser@*":
version "1.19.2"
resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0"
integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
dependencies:
"@types/connect" "*"
"@types/node" "*"
"@types/connect@*":
version "3.4.35"
resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1"
integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==
dependencies:
"@types/node" "*"
"@types/express-serve-static-core@^4.17.18":
version "4.17.30"
resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04"
integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==
dependencies:
"@types/node" "*"
"@types/qs" "*"
"@types/range-parser" "*"
"@types/express@^4.17.13":
version "4.17.13"
resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034"
integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==
dependencies:
"@types/body-parser" "*"
"@types/express-serve-static-core" "^4.17.18"
"@types/qs" "*"
"@types/serve-static" "*"
"@types/mime@*":
version "3.0.1"
resolved "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10"
integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==
"@types/node@*":
version "18.7.17"
resolved "https://registry.npmmirror.com/@types/node/-/node-18.7.17.tgz#52438111ea98f77475470fc62d79b9eb96bb2c92"
integrity sha512-0UyfUnt02zIuqp7yC8RYtDkp/vo8bFaQ13KkSEvUAohPOAlnVNbj5Fi3fgPSuwzakS+EvvnnZ4x9y7i6ASaSPQ==
"@types/qs@*":
version "6.9.7"
resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb"
integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
"@types/range-parser@*":
version "1.2.4"
resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc"
integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
"@types/serve-static@*":
version "1.15.0"
resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155"
integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==
dependencies:
"@types/mime" "*"
"@types/node" "*"
accepts@~1.3.8:
version "1.3.8"
resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
dependencies:
mime-types "~2.1.34"
negotiator "0.6.3"
anymatch@~3.1.2:
version "3.1.2"
resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
dependencies:
normalize-path "^3.0.0"
picomatch "^2.0.4"
array-flatten@1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
binary-extensions@^2.0.0:
version "2.2.0"
resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
body-parser@1.20.0, body-parser@^1.19.0:
version "1.20.0"
resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5"
integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==
dependencies:
bytes "3.1.2"
content-type "~1.0.4"
debug "2.6.9"
depd "2.0.0"
destroy "1.2.0"
http-errors "2.0.0"
iconv-lite "0.4.24"
on-finished "2.4.1"
qs "6.10.3"
raw-body "2.5.1"
type-is "~1.6.18"
unpipe "1.0.0"
braces@~3.0.2:
version "3.0.2"
resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
dependencies:
fill-range "^7.0.1"
bytes@3.1.2:
version "3.1.2"
resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
call-bind@^1.0.0:
version "1.0.2"
resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
dependencies:
function-bind "^1.1.1"
get-intrinsic "^1.0.2"
chalk@^5.0.1:
version "5.0.1"
resolved "https://registry.npmmirror.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6"
integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==
chokidar@^3.5.3:
version "3.5.3"
resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
dependencies:
anymatch "~3.1.2"
braces "~3.0.2"
glob-parent "~5.1.2"
is-binary-path "~2.1.0"
is-glob "~4.0.1"
normalize-path "~3.0.0"
readdirp "~3.6.0"
optionalDependencies:
fsevents "~2.3.2"
content-disposition@0.5.4:
version "0.5.4"
resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
dependencies:
safe-buffer "5.2.1"
content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
cookie-signature@1.0.6:
version "1.0.6"
resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
cookie@0.5.0:
version "0.5.0"
resolved "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
debug@2.6.9:
version "2.6.9"
resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
depd@2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
destroy@1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
etag@~1.8.1:
version "1.8.1"
resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
express@^4.17.1:
version "4.18.1"
resolved "https://registry.npmmirror.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf"
integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==
dependencies:
accepts "~1.3.8"
array-flatten "1.1.1"
body-parser "1.20.0"
content-disposition "0.5.4"
content-type "~1.0.4"
cookie "0.5.0"
cookie-signature "1.0.6"
debug "2.6.9"
depd "2.0.0"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
finalhandler "1.2.0"
fresh "0.5.2"
http-errors "2.0.0"
merge-descriptors "1.0.1"
methods "~1.1.2"
on-finished "2.4.1"
parseurl "~1.3.3"
path-to-regexp "0.1.7"
proxy-addr "~2.0.7"
qs "6.10.3"
range-parser "~1.2.1"
safe-buffer "5.2.1"
send "0.18.0"
serve-static "1.15.0"
setprototypeof "1.2.0"
statuses "2.0.1"
type-is "~1.6.18"
utils-merge "1.0.1"
vary "~1.1.2"
fill-range@^7.0.1:
version "7.0.1"
resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
dependencies:
to-regex-range "^5.0.1"
finalhandler@1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32"
integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==
dependencies:
debug "2.6.9"
encodeurl "~1.0.2"
escape-html "~1.0.3"
on-finished "2.4.1"
parseurl "~1.3.3"
statuses "2.0.1"
unpipe "~1.0.0"
forwarded@0.2.0:
version "0.2.0"
resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
fsevents@~2.3.2:
version "2.3.2"
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
get-intrinsic@^1.0.2:
version "1.1.3"
resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385"
integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==
dependencies:
function-bind "^1.1.1"
has "^1.0.3"
has-symbols "^1.0.3"
get-port@^5.1.1:
version "5.1.1"
resolved "https://registry.npmmirror.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193"
integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==
glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
is-glob "^4.0.1"
has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
has@^1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
dependencies:
function-bind "^1.1.1"
helper.js@^1.4.18:
version "1.4.18"
resolved "https://registry.npmmirror.com/helper.js/-/helper.js-1.4.18.tgz#d0b0893221365e463f4f7ceb74a6ab46f006f94e"
integrity sha512-ufTCdUCuJ0huwPbog9tWfS7VkzFEyU2TJyXmu2yEeEypWaJJM7BIAGNyaZytZ0K7bmOBRSlj2+wTbXI5FAfYSQ==
dependencies:
jquery "^3.1.1"
lodash "^4.17.2"
http-errors@2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
dependencies:
depd "2.0.0"
inherits "2.0.4"
setprototypeof "1.2.0"
statuses "2.0.1"
toidentifier "1.0.1"
iconv-lite@0.4.24:
version "0.4.24"
resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
dependencies:
safer-buffer ">= 2.1.2 < 3"
inherits@2.0.4:
version "2.0.4"
resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
ipaddr.js@1.9.1:
version "1.9.1"
resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
dependencies:
binary-extensions "^2.0.0"
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.3"
resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies:
is-extglob "^2.1.1"
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
jquery@^3.1.1:
version "3.6.1"
resolved "https://registry.npmmirror.com/jquery/-/jquery-3.6.1.tgz#fab0408f8b45fc19f956205773b62b292c147a16"
integrity sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw==
lodash@^4.17.2:
version "4.17.21"
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
media-typer@0.3.0:
version "0.3.0"
resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==
methods@~1.1.2:
version "1.1.2"
resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
mime-db@1.52.0:
version "1.52.0"
resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
mime-types@~2.1.24, mime-types@~2.1.34:
version "2.1.35"
resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
dependencies:
mime-db "1.52.0"
mime@1.6.0:
version "1.6.0"
resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
ms@2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
ms@2.1.3:
version "2.1.3"
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
negotiator@0.6.3:
version "0.6.3"
resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
object-inspect@^1.9.0:
version "1.12.2"
resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea"
integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
on-finished@2.4.1:
version "2.4.1"
resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
dependencies:
ee-first "1.1.1"
parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
path-to-regexp@0.1.7:
version "0.1.7"
resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==
picomatch@^2.0.4, picomatch@^2.2.1:
version "2.3.1"
resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
proxy-addr@~2.0.7:
version "2.0.7"
resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
dependencies:
forwarded "0.2.0"
ipaddr.js "1.9.1"
qs@6.10.3:
version "6.10.3"
resolved "https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e"
integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==
dependencies:
side-channel "^1.0.4"
range-parser@~1.2.1:
version "1.2.1"
resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
raw-body@2.5.1:
version "2.5.1"
resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
dependencies:
bytes "3.1.2"
http-errors "2.0.0"
iconv-lite "0.4.24"
unpipe "1.0.0"
readdirp@~3.6.0:
version "3.6.0"
resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
dependencies:
picomatch "^2.2.1"
safe-buffer@5.2.1:
version "5.2.1"
resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
"safer-buffer@>= 2.1.2 < 3":
version "2.1.2"
resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
send@0.18.0:
version "0.18.0"
resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
dependencies:
debug "2.6.9"
depd "2.0.0"
destroy "1.2.0"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
fresh "0.5.2"
http-errors "2.0.0"
mime "1.6.0"
ms "2.1.3"
on-finished "2.4.1"
range-parser "~1.2.1"
statuses "2.0.1"
serve-static@1.15.0:
version "1.15.0"
resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
dependencies:
encodeurl "~1.0.2"
escape-html "~1.0.3"
parseurl "~1.3.3"
send "0.18.0"
setprototypeof@1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
dependencies:
call-bind "^1.0.0"
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
statuses@2.0.1:
version "2.0.1"
resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
dependencies:
is-number "^7.0.0"
toidentifier@1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
dependencies:
media-typer "0.3.0"
mime-types "~2.1.24"
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
vary@~1.1.2:
version "1.1.2"
resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
import { createProjectConfig } from "@bytedance/mona";
export default createProjectConfig({
projectName: "mona_template",
appId: "",
input: "./src/app",
enableMultiBuild: true,
});
{
"name": "mona_template",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@babel/runtime": {
"version": "7.19.0",
"resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.19.0.tgz",
"integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==",
"requires": {
"regenerator-runtime": "^0.13.4"
}
},
"@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"requires": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
}
},
"@nodelib/fs.stat": {
"version": "2.0.5",
"resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
},
"@nodelib/fs.walk": {
"version": "1.2.8",
"resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
"requires": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
}
},
"@tinoe/gla": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/@tinoe/gla/-/gla-1.0.2.tgz",
"integrity": "sha512-Y4zfi+VYurZRQekrWgzKbwNwLxS0s3TQjnofZrH7wBdoO1BZHokiRTPaWzJokhh+HuGa+QM1H10NLfDs4ZHkeA==",
"requires": {
"@tinoe/glb": "^1.0.2"
}
},
"@tinoe/glb": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/@tinoe/glb/-/glb-1.0.2.tgz",
"integrity": "sha512-xYPl9VEDfAsH8VwPcGeJrO9Fk97FebQKWcf+nQDbqd4y8rkMzNw+XadKhBfibJIj3CbeBcGmGismiGwAmUTHrw==",
"requires": {
"@tinoe/gls": "^1.0.1-alpha.4",
"inversify": "^6.0.1",
"reflect-metadata": "^0.1.13",
"robust-predicates": "^3.0.1"
}
},
"@tinoe/glc": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/@tinoe/glc/-/glc-1.0.2.tgz",
"integrity": "sha512-3fb3bqXknJrk0hqIUJohdkeZj3COMN2IVfM0oJGncVS4D/KE7ObSOtdrwXXeBwvbiusfG/rTCnotC17rgTR/fw==",
"requires": {
"@tinoe/gla": "^1.0.2",
"@tinoe/glb": "^1.0.2",
"@tinoe/gls": "^1.0.1-alpha.4"
}
},
"@tinoe/gle": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/@tinoe/gle/-/gle-1.0.2.tgz",
"integrity": "sha512-5g7Xe7iICqRgYAvKyRUklIp7q9yW5ZtKmn29mMq0bAAMOB5uaEetGFJKsodbrP/7XOx0Kxpy4Jad9cY5nJyc9w==",
"requires": {
"@tinoe/gla": "^1.0.2",
"@tinoe/glb": "^1.0.2",
"@tinoe/glc": "^1.0.2",
"@tinoe/gls": "^1.0.1-alpha.4"
}
},
"@tinoe/glk": {
"version": "1.0.3-alpha.1",
"resolved": "https://registry.npmmirror.com/@tinoe/glk/-/glk-1.0.3-alpha.1.tgz",
"integrity": "sha512-IZie69iwLbKNKzmK4Ga3xBtmfoJtbT7h4C/q1ChQ5DXOAqoDI5L2fm12qCCQLI3QCsKlO6ORclt/OJe5mEf3Vg==",
"requires": {
"@tinoe/gla": "^1.0.3-alpha.1",
"@tinoe/glb": "^1.0.3-alpha.0",
"@tinoe/glc": "^1.0.3-alpha.1",
"@tinoe/gle": "^1.0.3-alpha.1"
},
"dependencies": {
"@tinoe/gla": {
"version": "1.0.3-alpha.1",
"resolved": "https://registry.npmmirror.com/@tinoe/gla/-/gla-1.0.3-alpha.1.tgz",
"integrity": "sha512-BW/82QEVA4p6I7NW758xJ7yqNH3lqQYuCq/CAN+NbpR48ZaR2LC2CHVL1I1P50fRgQEZ63cS9I8s3lnsUiNrVQ==",
"requires": {
"@tinoe/glb": "^1.0.3-alpha.0"
}
},
"@tinoe/glb": {
"version": "1.0.3-alpha.0",
"resolved": "https://registry.npmmirror.com/@tinoe/glb/-/glb-1.0.3-alpha.0.tgz",
"integrity": "sha512-77RFkJ8vIpswy9HxDQzrsSxGfmTO1vrBsH9V3VkNwxPcRkJwPSH1guaYG5yg3oXKU+3c9T9nCKxL8uo5Fcz8SQ==",
"requires": {
"@tinoe/gls": "^1.0.3-alpha.0",
"inversify": "^6.0.1",
"reflect-metadata": "^0.1.13",
"robust-predicates": "^3.0.1"
}
},
"@tinoe/glc": {
"version": "1.0.3-alpha.1",
"resolved": "https://registry.npmmirror.com/@tinoe/glc/-/glc-1.0.3-alpha.1.tgz",
"integrity": "sha512-3HFL6xARjeuO7ynWFZgTEk8C5iQQuBBX9hGhiEJpXVrZPCPqZN7kwxgpB6RD6MCJE2UqCM06e/0OvtgYSG0uOg==",
"requires": {
"@tinoe/gla": "^1.0.3-alpha.1",
"@tinoe/glb": "^1.0.3-alpha.0",
"@tinoe/gls": "^1.0.3-alpha.0"
}
},
"@tinoe/gle": {
"version": "1.0.3-alpha.1",
"resolved": "https://registry.npmmirror.com/@tinoe/gle/-/gle-1.0.3-alpha.1.tgz",
"integrity": "sha512-Py0FMlix/seg41+p+50V073jRP7P88px7luABr2+0+Cz7jGif777CC4NY7bonKKpIzBNG6YPWXX6wkXm1HLxFA==",
"requires": {
"@tinoe/gla": "^1.0.3-alpha.1",
"@tinoe/glb": "^1.0.3-alpha.0",
"@tinoe/glc": "^1.0.3-alpha.1",
"@tinoe/gls": "^1.0.3-alpha.0"
}
},
"@tinoe/gls": {
"version": "1.0.3-alpha.0",
"resolved": "https://registry.npmmirror.com/@tinoe/gls/-/gls-1.0.3-alpha.0.tgz",
"integrity": "sha512-/biaoIIw8p9EBOP9YwCVy/l/Odf6onwlEzP2yVi48br0zCd3xu4teafYacG2tp3ZxRppWrmypdzgL9/WXwP5aA==",
"requires": {
"ejs": "^3.1.6",
"ts-is-kind": "^1.0.0",
"ts-morph": "^11.0.0"
}
}
}
},
"@tinoe/gls": {
"version": "1.0.1-alpha.4",
"resolved": "https://registry.npmmirror.com/@tinoe/gls/-/gls-1.0.1-alpha.4.tgz",
"integrity": "sha512-QlvnJya1Ja3Mnjo3A4Y5IrDS+vA9LTUTa+5D7j29lXesZ0FbiRZqMfjoWyLoYYK86MJRH9UndKyEQD/h1suEwA==",
"requires": {
"ejs": "^3.1.6",
"ts-is-kind": "^1.0.0",
"ts-morph": "^11.0.0"
}
},
"@ts-morph/common": {
"version": "0.10.1",
"resolved": "https://registry.npmmirror.com/@ts-morph/common/-/common-0.10.1.tgz",
"integrity": "sha512-rKN/VtZUUlW4M+6vjLFSaFc1Z9sK+1hh0832ucPtPkXqOw/mSWE80Lau4z2zTPNTqtxAjfZbvKpQcEwJy0KIEg==",
"requires": {
"fast-glob": "^3.2.5",
"minimatch": "^3.0.4",
"mkdirp": "^1.0.4",
"path-browserify": "^1.0.1"
}
},
"@types/prop-types": {
"version": "15.7.5",
"resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.5.tgz",
"integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
"dev": true
},
"@types/react": {
"version": "17.0.49",
"resolved": "https://registry.npmmirror.com/@types/react/-/react-17.0.49.tgz",
"integrity": "sha512-CCBPMZaPhcKkYUTqFs/hOWqKjPxhTEmnZWjlHHgIMop67DsXywf9B5Os9Hz8KSacjNOgIdnZVJamwl232uxoPg==",
"dev": true,
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
"csstype": "^3.0.2"
}
},
"@types/react-dom": {
"version": "17.0.17",
"dev": true,
"requires": {
"@types/react": "^17"
}
},
"@types/scheduler": {
"version": "0.16.2",
"resolved": "https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.2.tgz",
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
"dev": true
},
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
"color-convert": "^2.0.1"
}
},
"asap": {
"version": "2.0.6",
"resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz",
"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
},
"async": {
"version": "3.2.4",
"resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz",
"integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
},
"balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"base16": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/base16/-/base16-1.0.0.tgz",
"integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ=="
},
"brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"requires": {
"balanced-match": "^1.0.0"
}
},
"braces": {
"version": "3.0.2",
"resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"requires": {
"fill-range": "^7.0.1"
}
},
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"code-block-writer": {
"version": "10.1.1",
"resolved": "https://registry.npmmirror.com/code-block-writer/-/code-block-writer-10.1.1.tgz",
"integrity": "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw=="
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"commander": {
"version": "9.4.0",
"resolved": "https://registry.npmmirror.com/commander/-/commander-9.4.0.tgz",
"integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw=="
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
"cross-fetch": {
"version": "3.1.5",
"resolved": "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.5.tgz",
"integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
"requires": {
"node-fetch": "2.6.7"
},
"dependencies": {
"node-fetch": {
"version": "2.6.7",
"resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz",
"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
"requires": {
"whatwg-url": "^5.0.0"
}
}
}
},
"csstype": {
"version": "3.1.0",
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.0.tgz",
"integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==",
"dev": true
},
"ejs": {
"version": "3.1.8",
"resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz",
"integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
"requires": {
"jake": "^10.8.5"
}
},
"fast-glob": {
"version": "3.2.12",
"resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz",
"integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
"requires": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.2",
"merge2": "^1.3.0",
"micromatch": "^4.0.4"
}
},
"fastq": {
"version": "1.13.0",
"resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz",
"integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
"requires": {
"reusify": "^1.0.4"
}
},
"fbemitter": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/fbemitter/-/fbemitter-3.0.0.tgz",
"integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==",
"requires": {
"fbjs": "^3.0.0"
}
},
"fbjs": {
"version": "3.0.4",
"resolved": "https://registry.npmmirror.com/fbjs/-/fbjs-3.0.4.tgz",
"integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==",
"requires": {
"cross-fetch": "^3.1.5",
"fbjs-css-vars": "^1.0.0",
"loose-envify": "^1.0.0",
"object-assign": "^4.1.0",
"promise": "^7.1.1",
"setimmediate": "^1.0.5",
"ua-parser-js": "^0.7.30"
}
},
"fbjs-css-vars": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz",
"integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ=="
},
"filelist": {
"version": "1.0.4",
"resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz",
"integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
"requires": {
"minimatch": "^5.0.1"
},
"dependencies": {
"minimatch": {
"version": "5.1.0",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz",
"integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
"requires": {
"brace-expansion": "^2.0.1"
}
}
}
},
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"requires": {
"to-regex-range": "^5.0.1"
}
},
"flux": {
"version": "4.0.3",
"resolved": "https://registry.npmmirror.com/flux/-/flux-4.0.3.tgz",
"integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==",
"requires": {
"fbemitter": "^3.0.0",
"fbjs": "^3.0.1"
}
},
"glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"requires": {
"is-glob": "^4.0.1"
}
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"history": {
"version": "4.10.1",
"resolved": "https://registry.npmmirror.com/history/-/history-4.10.1.tgz",
"integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
"requires": {
"@babel/runtime": "^7.1.2",
"loose-envify": "^1.2.0",
"resolve-pathname": "^3.0.0",
"tiny-invariant": "^1.0.2",
"tiny-warning": "^1.0.0",
"value-equal": "^1.0.1"
}
},
"hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
"react-is": "^16.7.0"
}
},
"inversify": {
"version": "6.0.1",
"resolved": "https://registry.npmmirror.com/inversify/-/inversify-6.0.1.tgz",
"integrity": "sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ=="
},
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
"is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"requires": {
"is-extglob": "^2.1.1"
}
},
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz",
"integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
},
"jake": {
"version": "10.8.5",
"resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz",
"integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
"requires": {
"async": "^3.2.3",
"chalk": "^4.0.2",
"filelist": "^1.0.1",
"minimatch": "^3.0.4"
}
},
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"lodash.curry": {
"version": "4.1.1",
"resolved": "https://registry.npmmirror.com/lodash.curry/-/lodash.curry-4.1.1.tgz",
"integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA=="
},
"lodash.flow": {
"version": "3.5.0",
"resolved": "https://registry.npmmirror.com/lodash.flow/-/lodash.flow-3.5.0.tgz",
"integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw=="
},
"loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
"requires": {
"js-tokens": "^3.0.0 || ^4.0.0"
}
},
"merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
},
"micromatch": {
"version": "4.0.5",
"resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz",
"integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"requires": {
"braces": "^3.0.2",
"picomatch": "^2.3.1"
}
},
"mini-create-react-context": {
"version": "0.4.1",
"resolved": "https://registry.npmmirror.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz",
"integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==",
"requires": {
"@babel/runtime": "^7.12.1",
"tiny-warning": "^1.0.3"
}
},
"minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"requires": {
"brace-expansion": "^1.1.7"
},
"dependencies": {
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
}
}
},
"mkdirp": {
"version": "1.0.4",
"resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
},
"mockjs": {
"version": "1.1.0",
"requires": {
"commander": "*"
}
},
"normalize.css": {
"version": "8.0.1"
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
},
"path-browserify": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz",
"integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
},
"path-to-regexp": {
"version": "1.8.0",
"resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
"integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
"requires": {
"isarray": "0.0.1"
}
},
"picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
},
"promise": {
"version": "7.3.1",
"resolved": "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz",
"integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
"requires": {
"asap": "~2.0.3"
}
},
"prop-types": {
"version": "15.8.1",
"resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz",
"integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
"requires": {
"loose-envify": "^1.4.0",
"object-assign": "^4.1.1",
"react-is": "^16.13.1"
}
},
"pure-color": {
"version": "1.3.0",
"resolved": "https://registry.npmmirror.com/pure-color/-/pure-color-1.3.0.tgz",
"integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA=="
},
"queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
},
"react": {
"version": "17.0.2",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
}
},
"react-base16-styling": {
"version": "0.6.0",
"resolved": "https://registry.npmmirror.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz",
"integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==",
"requires": {
"base16": "^1.0.0",
"lodash.curry": "^4.0.1",
"lodash.flow": "^3.3.0",
"pure-color": "^1.2.0"
}
},
"react-dom": {
"version": "17.0.2",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
"scheduler": "^0.20.2"
}
},
"react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"react-json-view": {
"version": "1.21.3",
"requires": {
"flux": "^4.0.1",
"react-base16-styling": "^0.6.0",
"react-lifecycles-compat": "^3.0.4",
"react-textarea-autosize": "^8.3.2"
}
},
"react-lifecycles-compat": {
"version": "3.0.4",
"resolved": "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
"integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
},
"react-router": {
"version": "5.3.3",
"resolved": "https://registry.npmmirror.com/react-router/-/react-router-5.3.3.tgz",
"integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==",
"requires": {
"@babel/runtime": "^7.12.13",
"history": "^4.9.0",
"hoist-non-react-statics": "^3.1.0",
"loose-envify": "^1.3.1",
"mini-create-react-context": "^0.4.0",
"path-to-regexp": "^1.7.0",
"prop-types": "^15.6.2",
"react-is": "^16.6.0",
"tiny-invariant": "^1.0.2",
"tiny-warning": "^1.0.0"
}
},
"react-router-dom": {
"version": "5.3.3",
"requires": {
"@babel/runtime": "^7.12.13",
"history": "^4.9.0",
"loose-envify": "^1.3.1",
"prop-types": "^15.6.2",
"react-router": "5.3.3",
"tiny-invariant": "^1.0.2",
"tiny-warning": "^1.0.0"
}
},
"react-textarea-autosize": {
"version": "8.3.4",
"resolved": "https://registry.npmmirror.com/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz",
"integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==",
"requires": {
"@babel/runtime": "^7.10.2",
"use-composed-ref": "^1.3.0",
"use-latest": "^1.2.1"
}
},
"reflect-metadata": {
"version": "0.1.13",
"resolved": "https://registry.npmmirror.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
},
"regenerator-runtime": {
"version": "0.13.9",
"resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
"integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
},
"resolve-pathname": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
"integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
},
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
},
"robust-predicates": {
"version": "3.0.1",
"resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.1.tgz",
"integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g=="
},
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
"requires": {
"queue-microtask": "^1.2.2"
}
},
"scheduler": {
"version": "0.20.2",
"resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.20.2.tgz",
"integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
}
},
"setimmediate": {
"version": "1.0.5",
"resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz",
"integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
},
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"requires": {
"has-flag": "^4.0.0"
}
},
"tinoe": {
"version": "1.0.2",
"requires": {
"@tinoe/gla": "^1.0.2",
"@tinoe/glb": "^1.0.2",
"@tinoe/glc": "^1.0.2",
"@tinoe/gle": "^1.0.2"
}
},
"tiny-invariant": {
"version": "1.2.0",
"resolved": "https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz",
"integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg=="
},
"tiny-warning": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz",
"integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
},
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"requires": {
"is-number": "^7.0.0"
}
},
"tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz",
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
"ts-is-kind": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/ts-is-kind/-/ts-is-kind-1.0.0.tgz",
"integrity": "sha512-evchOkOLdcfjTvUWF43hvGoMxPgmhePTVlOO5GSkEW+clFj2riV4eIZJ44MPFZXjttoeS14vUl1uQlq8JENcXA=="
},
"ts-morph": {
"version": "11.0.3",
"resolved": "https://registry.npmmirror.com/ts-morph/-/ts-morph-11.0.3.tgz",
"integrity": "sha512-ymuPkndv9rzqTLiHWMkVrFXWcN4nBiBGhRP/kTC9F5amAAl7BNLfyrsTzMD1o9A0zishKoF1KQT/0yyFhJnPgA==",
"requires": {
"@ts-morph/common": "~0.10.1",
"code-block-writer": "^10.1.1"
}
},
"typescript": {
"version": "4.8.3",
"resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.8.3.tgz",
"integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==",
"dev": true
},
"ua-parser-js": {
"version": "0.7.31",
"resolved": "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz",
"integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ=="
},
"use-composed-ref": {
"version": "1.3.0",
"resolved": "https://registry.npmmirror.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz",
"integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ=="
},
"use-isomorphic-layout-effect": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
"integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA=="
},
"use-latest": {
"version": "1.2.1",
"resolved": "https://registry.npmmirror.com/use-latest/-/use-latest-1.2.1.tgz",
"integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==",
"requires": {
"use-isomorphic-layout-effect": "^1.1.1"
}
},
"value-equal": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/value-equal/-/value-equal-1.0.1.tgz",
"integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
},
"webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
"whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz",
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
"requires": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
}
}
}
}
{
"name": "mona_template",
"version": "1.0.0",
"description": "Project created by mona-cli",
"author": "unknow",
"private": true,
"scripts": {
"build": "mona-service build",
"start": "mona-service start",
"start:mini": "mona-service start -t mini",
"build:mini": "mona-service build -t mini",
"compress": "mona-service build && mona-service compress",
"preview": "npm run build && mona-service preview -t mini",
"mock": "node ./mock.js"
},
"dependencies": {
"@bytedance/mona": "latest",
"@bytedance/mona-runtime": "latest",
"@bytedance/mona-service": "latest",
"@tinoe/glk": "^1.0.3-alpha.1",
"mockjs": "^1.1.0",
"normalize.css": "^8.0.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-json-view": "^1.21.3",
"react-router-dom": "^5.2.0",
"tinoe": "^1.0.3-alpha.1"
},
"devDependencies": {
"@types/react": "^17.0.2",
"@types/react-dom": "^17.0.0",
"typescript": "^4.0.2"
},
"license": "UNLICENSED",
"browserslist": {
"modern": [
"last 1 chrome version",
"last 1 firefox version"
]
}
}
import { miniRequest } from "@/utils";
import config from "@/config";
import { IResult } from "./typings/type";
type Params = Record<string, any>;
export type TRequest = (params?: Params) => Promise<IResult<any>>;
const { cloudName, requestType } = config;
const request = miniRequest({
cloudName,
envType: process.env.MONA_TARGET,
requestType,
});
export const login = (params: Login.Params) =>
request<Login.Res>("login", params);
import React from 'react';
import { useAppEvent } from '@bytedance/mona-runtime';
import '@/common/styles/base.less';
const App: React.FC = ({ children }) => {
useAppEvent('onLaunch', (options) => {
console.log(options)
})
useAppEvent('onShow', () => {
console.log('did show')
});
useAppEvent('onHide', () => {
console.log('did onHide')
});
useAppEvent('onError', () => {
console.log('did onError')
});
useAppEvent('onPageNotFound', () => {
console.log('did onPageNotFound')
});
return (
<div>{children}</div>
)
}
export default App;
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3"><g fill="#61DAFB"><path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/><circle cx="420.9" cy="296.5" r="45.7"/><path d="M520.5 78.1z"/></g></svg>
\ No newline at end of file
@import "./theme.less";
body, page {
background-color: #ffffff;
min-height: 100vh;
color: #282c34;
font-size: 32px;
}
\ No newline at end of file
/** @format */
'use strict'
import React from 'react'
import { FC, useEffect } from 'react'
import { createSelectorQuery, Canvas, View } from '@bytedance/mona-runtime'
import { Stage, } from 'tinoe'
import games from './utils'
import games2 from './model'
import './index.less'
const clsPreFix = 'canvas-pancel-box'
export const CanvasPance: FC = () => {
useEffect(() => {
createSelectorQuery().select('#myCanvas').node(res => {
console.log(res)
}).exec(res => {
const canvas = res[0].node
console.log('canvas--->',canvas?.width,canvas?.height)
const stage = new Stage({ canvas })
console.log('stage--->',stage)
getLoader(stage)
})
// const canvas = document.getElementById('myCanvas')
// if(!canvas) return;
// const stage = new Stage({ canvas })
// console.log('stage--->',stage, Stage.platform.createImage())
// getLoader(stage)
},[])
const getLoader = async(stage: Stage) => {
// const model = await GLTFLoader.
await games(stage)
}
return(
<View className={clsPreFix}>
<Canvas id="myCanvas" canvasId="myCanvas" type="webgl" className={clsPreFix} />
</View>
)
}
// export const ModelPath = "https://duiba.oss-cn-hangzhou.aliyuncs.com/db_games/activity/lankou_avatar/lankou_0726/"
export const ModelPath =
"https://yun.duiba.com.cn/taobaomini/lancom_jd/dev/lankou_0726";
//常驻模型列表
export const GirlCommonModelList = [
{
id: "eye_left_girl",
name: "左眼模型女",
type: "common",
url: "girlEyeL-processed-pack.gltf",
},
{
id: "eye_right_girl",
name: "右眼模型女",
type: "common",
url: "girlEyeR-processed-pack.gltf",
},
];
export const BoyCommonModelList = [
{
id: "eye_left_boy",
name: "左眼模型男",
type: "common",
url: "boyEyeL-processed-pack.gltf",
},
{
id: "eye_right_boy",
name: "右眼模型男",
type: "common",
url: "boyEyeR-processed-pack.gltf",
},
{
id: "boyBody",
name: "身体模型男",
type: "common",
url: "malebody-processed-pack.gltf",
},
];
export const GirlClothList = [
{
id: "casualv1",
name: "一抹炫色",
type: "cloth",
url: "casualv1-processed-pack.gltf",
},
{
id: "casualv2",
name: "极简干练",
type: "cloth",
url: "casualv2-processed-pack.gltf",
},
{
id: "parisian2",
name: "现代街潮",
type: "cloth",
url: "parisian2-processed-pack.gltf",
},
{
id: "parisian1",
name: "慵懒时髦",
type: "cloth",
url: "parisian1-processed-pack.gltf",
},
{
id: "glamorousv1",
name: "都市新风",
type: "cloth",
url: "glamorousv1-processed-pack.gltf",
},
{
id: "glamorousv2",
name: "法式高雅",
type: "cloth",
url: "glamorousv2-processed-pack.gltf",
},
];
export const GirlMakeUpList = [
{
id: "m1",
name: "274杏仁奶茶",
type: "makeup",
url: "girlMakeup1-processed-pack.gltf",
},
{
id: "m2",
name: "196朱砂橘",
type: "makeup",
url: "girlMakeup2-processed-pack.gltf",
},
];
/**
* 头部模型列表
* 包含 帽子,头饰 / 眼镜
*/
export const GirlAccList = [
{
id: "hat1",
name: "遮阳帽(正红)",
type: "accessories",
subType: "headwear",
url: "hat1-processed-pack.gltf",
},
{
id: "hat2",
name: "遮阳帽(嫩绿)",
type: "accessories",
subType: "headwear",
url: "hat2-processed-pack.gltf",
},
{
id: "hat3",
name: "遮阳帽(宝蓝)",
type: "accessories",
subType: "headwear",
url: "hat3-processed-pack.gltf",
},
{
id: "hatV1",
name: "编织草帽(卡其)",
type: "accessories",
subType: "headwear",
url: "hatV1-processed-pack.gltf",
},
{
id: "hatV2",
name: "编织草帽(黑)",
type: "accessories",
subType: "headwear",
url: "hatV2-processed-pack.gltf",
},
{
id: "hatV3",
name: "编织草帽(红)",
type: "accessories",
subType: "headwear",
url: "hatV3-processed-pack.gltf",
},
{
id: "cap1",
name: "棒球帽(铜绿)",
type: "accessories",
subType: "headwear",
url: "cap1-processed-pack.gltf",
},
{
id: "cap2",
name: "棒球帽(墨蓝)",
type: "accessories",
subType: "headwear",
url: "cap2-processed-pack.gltf",
},
{
id: "cap3",
name: "棒球帽(深黑)",
type: "accessories",
subType: "headwear",
url: "cap3-processed-pack.gltf",
},
{
id: "rayban1",
name: "墨镜(糖果蓝)",
type: "accessories",
subType: "glass",
url: "rayban1-processed-pack.gltf",
},
{
id: "rayban2",
name: "墨镜(超A黑)",
type: "accessories",
subType: "glass",
url: "rayban2-processed-pack.gltf",
},
{
id: "rayban3",
name: "墨镜(复古红)",
type: "accessories",
subType: "glass",
url: "rayban3-processed-pack.gltf",
},
{
id: "tiara",
name: "公主冠冕",
type: "accessories",
subType: "headwear",
url: "tiara-processed-pack.gltf",
},
];
export const GirlHairList = [
{
id: "hair1",
name: "气质甜酷",
type: "hair",
url: "hair1-processed-pack.gltf",
},
{
id: "hair2",
name: "氛围美人",
type: "hair",
url: "hair2-processed-pack.gltf",
},
{
id: "hair3",
name: "元气马尾",
type: "hair",
url: "hair3-processed-pack.gltf",
},
{
id: "hair4",
name: "飒感帅气",
type: "hair",
url: "hair4-processed-pack.gltf",
},
{
id: "hairWithHat1",
name: "女士帽子发型1",
type: "hair",
url: "hairWithHat1-processed-pack.gltf",
},
{
id: "hairWithHat2",
name: "女士帽子发型2",
type: "hair",
url: "hairWithHat2-processed-pack.gltf",
},
{
id: "hairWithHat3",
name: "女士帽子发型3",
type: "hair",
url: "hairWithHat3-processed-pack.gltf",
},
{
id: "hairWithHat4",
name: "女士帽子发型4",
type: "hair",
url: "hairWithHat4-processed-pack.gltf",
},
];
export const PetModelList = [
{
id: "pet1",
name: "猫咪蔻蔻",
type: "pet",
url: "pet1-processed-pack.gltf",
},
{
id: "pet2",
name: "猫咪白白",
type: "pet",
url: "pet2.gltf",
},
{
id: "pet3",
name: "小鸟兰兰",
type: "pet",
url: "pet3-processed-pack.gltf",
},
{
id: "pet4",
name: "企鹅gogo",
type: "pet",
url: "pet4-processed-pack.gltf",
},
{
id: "pet5",
name: "狗狗旺旺",
type: "pet",
url: "pet5-processed-pack.gltf",
},
{
id: "pet6",
name: "狗狗柴柴",
type: "pet",
url: "pet6-processed.gltf",
},
];
export const BoyHairList = [
{
id: "c1",
name: "俊朗型男",
type: "hair",
url: "haircutmale2-processed-pack.gltf",
},
{
id: "c2",
name: "阳光少年",
type: "hair",
url: "haircutmale1-processed-pack.gltf",
},
];
export const BoyShoeList = [
{
id: "BoyShoe",
name: "男士鞋子",
type: "common",
url: "elegantboots-processed-pack.gltf",
},
];
export const BoyClothList = [
{
id: "E1",
name: "率性法式",
type: "cloth",
url: "elegantcloth1-processed-pack.gltf",
},
{
id: "E2",
name: "精致英伦",
type: "cloth",
url: "elegantcloth2-processed-pack.gltf",
},
{
id: "P1",
name: "活力运动",
type: "cloth",
url: "parisiancloth1-processed-pack.gltf",
},
{
id: "P2",
name: "复古单宁",
type: "cloth",
url: "parisiancloth2-processed-pack.gltf",
},
];
export const BoyMakeUpList = [
{
id: "malmakeup11",
name: "男士妆容1",
type: "makeup",
url: "bodyMakeUp1-Null-processed-pack.gltf",
},
];
export const BoyAccList = [
{
id: "malmakeup11",
name: "男士妆容1",
type: "makeup",
url: "NUll-processed-pack.gltf",
},
{
id: "malmakeup11",
name: "男士妆容1",
type: "makeup",
url: "hairA-processed-pack.gltf",
},
];
// pet1 / pet2 = catAudio
// pet5 / pet6 = dogAudio
// pet3 = birdAudio1
// pet4 = birdAudio2
export const PetAudioList = [
{
id: "catAudio",
name: "猫音效",
url: "catAudio.wav",
},
{
id: "dogAudio",
name: "狗音效",
url: "dogAudio.wav",
},
{
id: "birdAudio1",
name: "鸟音效1",
url: "birdAudio1.wav",
},
{
id: "birdAudio2",
name: "鸟音效2",
url: "birdAudio2.wav",
},
];
export const modelList = [
`${ModelPath}/girlEyeL-processed-pack.gltf`, //
`${ModelPath}/girlEyeR-processed-pack.gltf`, //
`${ModelPath}/girlMakeup1-processed-pack.gltf`,
`${ModelPath}/hair1-processed-pack.gltf`,
`${ModelPath}/casualv2-processed-pack.gltf`, // 衣服
`${ModelPath}/hat2-processed-pack.gltf`, // 帽子
`${ModelPath}/pet4-processed-pack.gltf`, // 宠物
];
.canvas-pancel-box {
position: fixed;
left: 0;
top: 0;
width: 750px;
height: 900px;
z-index: 100;
background-color: blanchedalmond;
canvas {
width: 100%;
height: 100%;
}
}
\ No newline at end of file
/** @format */
export * from "./CanvasPance";
// Copyright 2022 Bytedance Inc.
// SPDX-License-Identifier: MIT
import {
PerspectiveCamera,
AmbientLight,
DirectLight,
Stage,
Scene,
} from "tinoe";
import { GLTFLoader, AnimationManager } from "@tinoe/glk";
import { modelList } from "./constant";
export default async function init(stage: Stage) {
if (!stage) return;
const scene = new Scene(); // await GLTFLoader.loadAsScene(modelList[2]);
// scene.background.setValue('#aaa');
const camera = new PerspectiveCamera({
position: [0, 0, 50],
target: [0, 0, 0],
aspectRatio: stage.canvas.width / stage.canvas.height,
});
//camera.position.set(0, 2.2, 15);
scene.cameraManager.addCameras(camera);
/** 创建光源,并将光源加入到场景中 */
const ambientLight = new AmbientLight({
color: "#fff", //光的颜色
});
scene.lightManager.addLights(ambientLight);
const model = await GLTFLoader.load(modelList[0]);
const animationManager = scene.addPlugin(AnimationManager);
return { scene, animationManager };
}
import {
PerspectiveCamera,
Scene,
AmbientLight,
Mesh,
BlinnPhongMaterial,
SphereGeometry,
Stage,
PBRMaterial,
CubeGeometry,
Script,
TinoeEventType,
} from "tinoe";
import { Texture2DLoader } from "@tinoe/glk";
export default async function init(stage: Stage) {
/** 创建场景 */
const scene = new Scene();
/** 创建相机,并将相机加入到场景中 */
const camera = new PerspectiveCamera({
position: [0, 0, 2], // 位置
aspectRatio: stage.canvas.clientWidth / stage.canvas.clientHeight, // 宽高比
});
scene.cameraManager.addCameras(camera);
/** 创建光源,并将光源加入到场景中 */
const ambientLight = new AmbientLight({
color: "#fff", //光的颜色
});
scene.lightManager.addLights(ambientLight);
/** 5. 创建3D地球 */
// 创建球形几何体
const geom = new SphereGeometry();
// 创建材质
const mat = new BlinnPhongMaterial();
// 加载并上传地球纹理贴图
mat.diffuseTexture = await Texture2DLoader.load(
"https://s3-us-west-2.amazonaws.com/s.cdpn.io/141228/earthmap1k.jpg"
);
// 创建地球,并将其加入到场景中
const earth = new Mesh(geom, mat);
scene.addChildren(earth);
console.log(earth);
const scene2 = new Scene();
const camera2 = new PerspectiveCamera({
position: [0, 0, 4], // 位置
aspectRatio: 1, // 宽高比
});
scene2.cameraManager.addCameras(camera2);
scene2.lightManager.addLights(ambientLight);
scene2.addChildren(new Mesh(new CubeGeometry(), new PBRMaterial({})));
/** 启动渲染绘制 */
stage.loop(() => {
// stage.engine.enableBufferClear();
// stage.setViewport(0, 0, stage.canvas.clientWidth / 2, stage.canvas.clientHeight);
stage.run(scene);
// stage.engine.disableBufferClear();
// stage.setViewport(stage.canvas.clientWidth / 2, 0, stage.canvas.clientWidth / 2, stage.canvas.clientHeight);
// stage.run(scene2);
});
scene.on(TinoeEventType.CLICK, (ev) => {
console.log(ev.target);
});
scene2.on(TinoeEventType.CLICK, (ev) => {
console.log(ev.target);
});
stage.enableControl();
/** 添加动画效果 */
scene.scriptManager.addUpdater((dt: number) => {
earth.rotateY(dt * 10);
});
}
import { Button, View, login } from '@bytedance/mona-runtime'
import React, { FC } from 'react'
import Wrapper from '@/components/Wrapper';
import { onGetUserProfile } from '@/utils'
import './index.less'
import { IAuthInfo } from '@/typings/type';
/** 用户授权组件属性 */
type IProps = {
type?: 'user' | 'phone'
/** 授权成功回调 */
onSuccess?: (info: IAuthInfo | string) => void
}
const clspreFix = 'login-pancel-box'
export const LoginPancel: FC<IProps> = (props) => {
const { onSuccess, type = 'user' } = props
const onGetPhone = async (e?: any) => {
login()
return onSuccess && onSuccess(e?.detail?.iv || '')
}
const onGetUserInfo = async () => {
const res = await onGetUserProfile()
if(res) return onSuccess && onSuccess(res)
}
return (
<Wrapper>
<View className={clspreFix}>
{type === 'phone'? <Button onGetPhoneNumber={(e) => onGetPhone(e)} className={`${clspreFix}__btn`} openType="getPhoneNumber">{'获取手机号'}</Button> :
<Button className={`${clspreFix}__btn`} onTap={() => onGetUserInfo()}>登录</Button>}
</View>
</Wrapper>
)
}
\ No newline at end of file
---
id: Auth
title: 授权面板(淘宝)
---
<!-- @format -->
## Auth 授权面板(淘宝)
### 何时使用
淘宝小程序用户授权面板
### 引入
```jsx
import { Auth } from '@/base/components'
export default function Index() {
// 授权成功回调
const onLoginSuccess = loginInfo => {}
return <AuthLogin onSuccess={onLoginSuccess} />
}
```
### Props
| 参数 | 说明 | 类型 | 必选 | 默认值 |
| --------- | ------------ | ---------- | ---- | -------- |
| onSuccess | 授权成功回调 | _function(info)_ | | `()=>{}` |
.login-pancel-box {
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 20;
background-color: #EDEEEF; // f1ebdd
display: flex;
justify-content: center;
align-items: center;
&__btn {
width: 575px;
height: 89px;
line-height: 89px;
background: linear-gradient(90deg, #FE5200, #FF8E01);
border-radius: 45px;
font-size: 36px;
font-family: Alibaba;
font-weight: normal;
color: #FFFFFF;
text-align: center;
margin: 30px auto 0;
}
}
\ No newline at end of file
export * from "./Login";
.container {
text-align: center;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
\ No newline at end of file
import React from 'react';
import { View } from '@bytedance/mona-runtime';
import styles from './index.module.less';
const Wrapper: React.FC = ({ children }) => {
return <View className={styles.container}>{children}</View>
}
export default Wrapper;
\ No newline at end of file
import Wrapper from "./Wrapper";
export { Wrapper };
export * from "./Login";
// export * from "./CanvasPance";
/** @format */
import { IProjectConfig } from "./typings/type";
export default {
env: <const>"test", // 云函数环境 test 测试环境 online 线上环境
requestType: <const>"local", // cloud: 云函数, yapi: yapi 接口, local: 本地mock, tornado: 风驰台接口 h5 接口 jst 云应用
cloudName: "newyear", // 主云函数项目名 CommonToC(若为运用,则填写 cloudAppId)
projectName: "mb", // 项目名称 h5
sellerId: "1585073968", // sellerId 890482188 743750137
venderId: "10276497", // h5 分享使用 1585073968
shopId: "10139787", // 店铺id h5 10139787
appKey: "5PPxnK4yhSaD2PRdcndpTrz2d02TYmjp", // h5 分享使用
h5API: `http://tbjd.duibatest.com.cn/${"mb"}/jdapi`,
activityUrl: `https://duiba-isv.isvjcloud.com/jd/${"mb"}/index.html`, // 活动地址 h5分享使用
tornadoAPI:
"https://tornado.duibadev.com.cn/tbServer/api?db=3000000053888192&proxyIp=172.16.227.10", // 新增:当requestType: 'tornadoAPI'时,找服务端提供地址
defaultActivityId: "61dd272eb90bdc27ce10c8d6", // 默认活动id 61adc281332017068568c0c1 6128a10c7389899579083d41 61b0824a29321af4dc9e02a0
} as IProjectConfig;
declare namespace AddStat {
interface Params {
activityId: string
key: string
}
type Res = boolean
}
\ No newline at end of file
declare namespace CompleteTask {
interface Params {
activityId?: string
key: string
isVip?: boolean // 完成会员任务填写此参数
inviteId?: string // 助力时填写此参数
itemId?: string // 指定商品类填写此参数
}
type Res = number
}
\ No newline at end of file
declare namespace DrawCard {
interface Params {
activityId: string
key?: string
}
interface Res {
name: string
key: string
}
}
\ No newline at end of file
declare namespace DrawLottery {
interface Params {
activityId: string
key: string
}
type Res = IDrawPrize
}
interface IDrawPrize {
id: string
image: string
name: string
type: number
benefitType?: number
prizeId?: string
}
\ No newline at end of file
declare namespace ExchangePrize {
interface Params {
activityId?:string
id?:string
_id?:string
isVip?:boolean
}
interface Res {
image:string
name:string
id:string
_id?:string
ename:string
type?:number
benefitType?:number
}
}
\ No newline at end of file
declare namespace GetActivityBaseInfoById {
interface Params {
activityId?: string
}
interface Res {
_id: string
title: string
startTime: number
endTime: number
rule: string
activityStatus: number
tasks: {
[key: string]: {
reward: number
rateType: number
}
}
shareImg?:string
shareTitle?:string
shareSubTitle?:string
}
}
\ No newline at end of file
declare namespace GetAnswerList {
interface Params {
activityId?: string
}
interface Submit {
activityId?: string
answer: Reply[]
}
type Res = AnswerList[]
type ReplyObj = Reply
type ReplyList = Reply[]
}
interface AnswerList {
id: string,
question: string,
answer: string
option: {
type: string,
name: string
}[]
}
interface Reply {
answer: string
id: string
}
\ No newline at end of file
declare namespace GetCardInfo {
interface Params {
activityId?: string
}
interface Res {
[key: string]: {
cardTotal: number
cardInfo: ICardInfo,
useDrawTimes?: number,
resultantNum?: number
}
}
}
interface ICardInfo {
[key: string]: number
}
\ No newline at end of file
declare namespace GetExchangeList {
interface Params {
activityId?:string
}
interface Res {
list:Array<IExchangeItem>
}
}
interface IExchangeItem {
image:string
name:string
type:number
exchangeNum:number //需要的兑换积分
limitNum:number //兑换限制数量
limitType:number //兑换限制类型:单个商品 每日限制,总量限制
id:string
useStock:number //剩余库存
status?:number
_id?:string
ename?:string
switchStock?:number //库存类型:2不限库存/1限制库存
stock?:number
benefitType?:number
}
type IExchange = {
modalType:number // 弹窗类型 关闭/确认/成功/失败
modalInfo?:{
confirmGoods?:IExchangeItem
exchangeSuc?:ExchangePrize.Res
exchangeFail?:ExchangePrize.Res
// [key:string]: (IExchangeItem | ExchangePrize.Res)
}
}
/** @format */
declare namespace GetGoodList {
interface Params {
activityId?: string
itemIds?: string
key: string
page?: number
}
type Res = {
list: IGoodItem[]
totalPage: number
}
}
interface IGoodItem {
itemId: string
collected?: boolean
image: string
name: string
price?: string
desc?: string
}
declare namespace GetMyAwardsList {
interface Params {
activityId: string
}
type Res = {
expiredTime?: number
list: IPrizeItem[]
}
}
interface IPrizeItem {
id: string
_id?: string
type: number
image: string
name: string
drawStatus: number
createTime: number
useUrl?: string
ename?: string
itemId?: string
benefitType?: number
remark?: string
shipStatus?: number
shipNum?: string
prizeId?: string
expiredTime?: number
}
\ No newline at end of file
declare namespace GetPrizeConfig {
interface Params {
activityId: string
key: string
}
type Res = {
list: IPrizeConfig[]
}
}
interface IPrizeConfig {
_id: string
prizeDataType: number
name: string
type: number
isBackUp: boolean
useUrl?: string
itemId?: string
skuId?: number
stock: number
useStock: number
switchStock: number
limitNum?: number
limitType?: number
benefitType?: number
rank?: string
credits?: number
probability?: string
image: string
prizeId?: string
}
\ No newline at end of file
/** @format */
declare namespace GetTaskList {
interface Params {
activityId?: string
isVip?: boolean
isFollow?: boolean
}
type Res = {
list: ITaskItem[]
}
}
interface ITaskItem {
type: 'follow' | 'member' | 'invite' | 'jump' | 'collect' | 'order' | 'sign' | 'addCart' | 'share' | 'browse'
rateType: number
key: string
title?: string
times: number
reward: number
completeTimes: number
todayCompleteTimes: number
status: number
itemIds?: string
sellerId?: number
jumpLink?: string // 跳转地址
jumpKeepTime?: number
limitTime?: number // 限时时间秒
userLimit?: number
name: string
}
declare namespace GetUserInfo {
interface Params {
activityId: string
}
interface Res {
user?: IUserInfo
task?: ITaskInfo
game?: IGameInfo
card?: ICardInfo
awards?: IAwardInfo
}
}
interface IUserInfo {
userNick: string
avatar: string
ticket: number
member: {
flag: boolean
newMember?: boolean
bememberTime?: number
bememberDay?: string
}
}
interface ITaskInfo {
remainTimes: {
[key: string]: number
},
lastLimit?: {
[key: string]: number
}
}
interface IGameInfo {
game: {
[key: string]: {
isFirstGame: boolean
gameTimes: number
todayGameTimes: number
}
}
}
interface ICardInfo {
card: {
[key: string]: {
useDrawTimes: number
cardTotal: number
resultantNum: number
drawTimes: number
cardInfo: {
[key: string]: number
}
}
}
}
interface IAwardInfo {
drawTimes: {
[key: string]: {
fixed: number,
}
}
exchangeValue?:{
[key: string] : number
} //当前拥有的积分
alreadyExchange?:{ //已经兑换的次数
[key: string] : number
}
rankValue?: {
[key: string]: {
fixed: {
value: number
}
}
}
}
\ No newline at end of file
declare namespace GetUserRankList {
interface Params {
activityId: string
key: string
}
interface Res {
list: Array<IRankItem>
avatar: string
userNick: string
rank: number | string
rankValue: number
total?: number
pageSize?: number
}
}
interface IRankItem {
avatar: string
userNick: string
rank: number | string
rankValue: number
_id?: string
activityId: string
openId: string
}
\ No newline at end of file
declare namespace GiftCard {
interface Params {
activityId?: string
key: string // 规则key
cardKey: string // 集卡键值
}
type Res = string | undefined
}
interface ICardItem {
name: string
key: string
lockImage: string
unLockImage: string
count: number
}
\ No newline at end of file
declare module Login {
interface Params {
activityId?: string
userNick: string
avatar: string
isFollow: boolean
isVip: boolean
inviteId?: string
}
interface Res {
newUser: boolean // 是否是新用户
openId: string // 用户唯一标识
firstLoginToday: boolean //当天是否第一次登陆
userNick: string // 用户昵称
avatar: string // 用户头像
inviteId?: string // 分享者openId(通过受邀链接进入的用户有此参数
isLogin?: boolean
remainTimes?: {
[key: string]: number
} // 待领取次数
}
}
\ No newline at end of file
declare namespace OpenLimitTask {
interface Params {
activityId?: string
key: string
}
interface Res {
isOpen: boolean
startTime?: number
endTime?: number
}
}
\ No newline at end of file
declare namespace ReceiveTask {
interface Params {
activityId?: string
key: string
}
interface Res {
reward: number // 奖励值
rewardResult?: { // 若奖励值为奖品则由此返回值
id: string
type: number
benefitType: number
image: string
name: string
}
}
}
\ No newline at end of file
declare namespace ReceiveEnamePrize {
interface Params {
activityId?: string
id: string
}
type Res = {
success: boolean
}
}
\ No newline at end of file
declare namespace ReceiveGiftCard {
interface Params {
activityId: string
key: string
cardTagId: string
}
interface Res {
key: string
}
}
\ No newline at end of file
declare namespace ReceiveMemberPrize {
interface Params {
activityId?: string
id: string
status?: number
}
type Res = {
success: boolean
}
}
\ No newline at end of file
declare namespace ReceiveObjectPrize {
interface Params {
activityId?: string
province: string
city: string
area: string
addressDetail: string
id: string
name: string
phone: string
streetName: string
}
type Res = {
success: boolean
}
}
\ No newline at end of file
declare namespace ReissuePrize {
interface Params {
activityId?: string
key: string
}
type Res = IRankPrize[]
}
interface IRankPrize {
rank: string
rankValue: number
name: string
image: string
type: number
_id: string
id: string
benefitType?: number
}
\ No newline at end of file
declare namespace ResultantCard {
interface Params {
activityId?: string
key: string // 规则key
}
type Res = {
result: number,
rewardResult?: number
} | IDrawPrize | {
name: string
key: string
}
}
\ No newline at end of file
declare namespace StartAnswer {
interface Params {
activityId: string
key?: string
}
interface Res {
gameId: string
isFirstGame?: boolean
}
}
\ No newline at end of file
declare namespace StartGame {
interface Params {
activityId: string
key?: string
}
interface Res {
gameId: string
isFirstGame?: boolean
}
}
\ No newline at end of file
declare namespace SubmitAnswer {
interface Params {
activityId: string
answer: string
key?: string
}
interface Res {
id: string
image: string
name: string
type: number
benefitType?: number
prizeId?: string
reward?: number
isReal?: boolean
}
}
\ No newline at end of file
declare namespace SubmitGame {
interface Params {
activityId: string
key?: string
gameId?: string
score: number
}
type Res = ISubmit
}
interface ISubmit {
level?: number
score?: number
stars?: number
isPass?: boolean
totalScore?: number
maxScore?: number
rank?: number
rewardResult?: IPrize
}
interface IPrize {
id: string
image: string
name: string
type: number
benefitType?: number
}
\ No newline at end of file
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.logo {
height: 30vmin;
pointer-events: none;
animation: spin infinite 20s linear;
}
.link {
margin-bottom: 8px;
}
\ No newline at end of file
import React, { useEffect } from 'react';
import { Navigator, View, Text, Image, navigateTo } from '@bytedance/mona-runtime'
import { Wrapper, LoginPancel } from '@/components';
import styles from './index.module.less';
import { login } from '@/api';
const Home = () => {
useEffect(() => {
login({ avatar: '', userNick: '', isFollow: false, isVip: false }).then(res => {
console.log('login>>>>', res)
})
},[])
return (
<Wrapper>
<View className={styles.header}>
<View>hello world </View>
<View onTap={() => navigateTo({ url: `/pages/Info/index?activityId=2223`})}>跳转 info</View>
</View>
{true && <LoginPancel type="user" />}
{/* {false && <CanvasPance />} */}
</Wrapper>
)
}
export default Home;
\ No newline at end of file
import { createPageConfig } from '@bytedance/mona';
export default createPageConfig({
navigationBarTitleText: 'home page'
})
\ No newline at end of file
import Wrapper from '@/components/Wrapper';
import { View, Text, Mona, PageProps, usePageEvent } from '@bytedance/mona-runtime';
import React from 'react';
const Info: React.FC<PageProps> = ({ search, searchParams }) => {
console.log(search, searchParams);
usePageEvent('onLoad',(options) => {
console.log('options--->',options)
})
return (
<Wrapper>
<View>
<View>I am route page <Text>/pages/Info/index</Text></View>
<View><Text onTap={() => { Mona.navigateBack(); }}>back to <Text>/pages/Home/index</Text></Text></View>
</View>
</Wrapper>
)
}
export default Info;
\ No newline at end of file
import { createPageConfig } from '@bytedance/mona';
export default createPageConfig({
navigationBarTitleText: 'info page'
})
\ No newline at end of file
declare module "*.png";
declare module "*.jpg";
declare module "*.jpeg";
declare module "*.gif";
declare module "*.webp";
declare module "*.ttf";
declare module "*.woff";
declare module "*.woff2";
declare module "*.scss";
declare module "*.less";
declare module "*.css";
declare module "*.json";
declare module "*.svg";
declare var tt: any;
interface IAuthInfo {
nickName: string;
avatar: string;
}
interface IConfig {
cloud?: any;
cloudName: string;
requestType: REQUEST_TYPE;
envType: ENV_TYPE;
mockUrl?: string;
}
export type IRequestFn = <T = any>(
apiName: string,
params?: Record<string, any>,
httpType?: "GET" | "POST"
) => Promise<IResult<T>>;
interface IRequestConfig<T = any> {
cloud: T;
cloudName: string;
mockUrl?: string;
}
type IResult<T = any> = IErrorResult | ISuccessResult<T>;
interface IProjectConfig {
env: "test" | "pre" | "online"; // 云函数环境 test 测试环境 pre 预发环境 online 线上环境
requestType: "local" | "yapi" | "cloud" | "tornado" | "h5" | "jst"; // cloud: 云函数, yapi: yapi 接口, local: 本地mock, tornado: 风驰台接口 h5 接口 jst 云应用
cloudName: string; // 主云函数项目名 (若为运用,则填写相应的 cloudAppId)
projectName: string; // 项目名称
sellerId: string; // sellerId
venderId: string; // h5 分享使用
shopId: string; // 店铺id
appKey: string; // h5 分享使用
h5API: string; // h5API地址
activityUrl: string; // 活动地址 h5分享使用
tornadoAPI: string; // 新增:当requestType: 'tornadoAPI'时,找服务端提供地址
defaultActivityId: string; // 默认活动id
}
import { IAuthInfo } from "@/typings/type";
export const onGetUserProfile = async (): Promise<IAuthInfo | false> => {
return new Promise((resolve, reject) => {
tt.getUserProfile({
success: (res: any) => {
console.log(res.userInfo);
const { nickName, avatarUrl } = res.userInfo;
resolve({ nickName, avatar: avatarUrl });
},
fail: (err: any) => {
console.log("onGetUserProfile>>>err", err);
resolve(false);
},
});
});
};
export * from "./auth";
export * from "./request";
export const getMockData = async (apiName: string) => {
const data = () => import(`/mock/${apiName}.js`);
const _data = await data();
console.log(_data);
if (_data?.default) return _data?.default;
return {
success: false,
code: "50000",
message: "mock文件不存在",
};
};
import { IConfig, IRequestConfig, IRequestFn } from "@/typings/type";
import { request } from "@bytedance/mona-runtime";
import { getMockData } from "./mock";
export function miniRequest(config: IConfig): IRequestFn {
const { requestType, envType, cloud, cloudName } = config;
if (requestType !== "local") return h5RequestLocal?.({ cloud, cloudName });
return mockRequest?.({ cloud, cloudName });
}
function mockRequest({}: IRequestConfig) {
return async function <T = any>(
apiName: string,
params: Record<string, any> = {}
) {
// console.log(
// `%c ---------- ${apiName} start ----------`,
// "color:green; font-weight:bold;"
// );
// const result = await getMockData(apiName);
// console.log("result>>>", result);
// console.log(
// `%c ---------- ${apiName} end ----------`,
// "color:green; font-weight:bold;"
// );
const url = `http://127.0.0.1:8890/${apiName}/`;
console.log(
`%c ---------- ${apiName} start ----------`,
"color:green; font-weight:bold;"
);
let data: any;
try {
const res = await request({
url: url,
method: "GET",
data: params,
dataType: "json",
header: {
// "Content-Type": "application/json",
},
});
data = res?.data || {};
if (res.statusCode === 200 && !data.errcode) {
data = {
...data,
message: data?.desc,
};
} else {
data = {
success: false,
code: data?.errcode,
message: data?.desc,
desc: data?.desc,
data: null,
};
}
} catch (error) {
console.log(error);
data = {
success: false,
message: `请稍后再试~`,
};
}
console.log(
`%c ---------- ${apiName} end ----------`,
"color:green; font-weight:bold;",
data
);
return data;
};
}
function h5RequestLocal({}: IRequestConfig) {
return async function <T = any>(
apiName: string,
params: Record<string, any> = {},
httpType?: "GET" | "POST"
): Promise<T> {
const { activityId, openId, data: _data, ...ext } = params;
const url = `/apps/duiba/activity/${activityId}/api/${apiName}/`;
console.log(
`%c ---------- ${apiName} start ----------`,
"color:green; font-weight:bold;"
);
let data: any;
try {
const res = await request({
url,
method: httpType || "POST",
data: ext,
dataType: "json",
header: {
// "Content-Type": "application/json",
},
});
data = res?.data || {};
if (res.statusCode === 200 && !data.errcode) {
data = {
...data,
message: data?.desc,
};
} else {
data = {
success: false,
code: data?.errcode,
message: data?.desc,
desc: data?.desc,
data: null,
};
}
} catch (error) {
data = {
success: false,
message: `请稍后再试~`,
};
}
console.log(
`%c ---------- ${apiName} end ----------`,
"color:green; font-weight:bold;",
data
);
return data;
};
}
{
"compilerOptions": {
"target": "es6",
"module": "esnext",
"lib": ["es7", "dom"],
"jsx": "react",
"strict": true,
"experimentalDecorators": true,
"sourceMap": true,
"moduleResolution": "node",
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"noUnusedLocals": true,
"esModuleInterop": true,
"noFallthroughCasesInSwitch": true,
"noUnusedParameters": true,
"skipLibCheck": true,
"rootDir": "src",
"baseUrl": "src",
"paths": {
"@/*": ["*"]
}
},
"include": ["src"],
"exclude": ["node_modules"],
"files": ["mona.config.ts"]
}
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