fix: 测试打包
This commit is contained in:
@@ -8,7 +8,7 @@ import DataStatistics from './route.datastatistics'
|
|||||||
import { jsonp } from "vue-jsonp";
|
import { jsonp } from "vue-jsonp";
|
||||||
import { jsonpUrl } from "../config.js";
|
import { jsonpUrl } from "../config.js";
|
||||||
import { useStore } from "vuex";
|
import { useStore } from "vuex";
|
||||||
import Creative from "./route.creative"; // 创作中心路由
|
// import Creative from "./route.creative"; // 创作中心路由
|
||||||
|
|
||||||
const store = useStore();
|
const store = useStore();
|
||||||
|
|
||||||
@@ -43,7 +43,7 @@ const constantRoutes = [
|
|||||||
name: 'home',
|
name: 'home',
|
||||||
redirect: '/home/project',
|
redirect: '/home/project',
|
||||||
component: () => import(/* webpackChunkName: 'home' */ '@views/Home/Index.vue'),
|
component: () => import(/* webpackChunkName: 'home' */ '@views/Home/Index.vue'),
|
||||||
children: [...ProjectManage, ...TemplateMarket, ...Contact, ...DocumentLibrary, ...DataStatistics, ...Creative]
|
children: [...ProjectManage, ...TemplateMarket, ...Contact, ...DocumentLibrary, ...DataStatistics]
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,241 +0,0 @@
|
|||||||
const fs = require('fs')
|
|
||||||
// const express = require('express')
|
|
||||||
const fileUpload = require('express-fileupload')
|
|
||||||
const jimp = require('jimp')
|
|
||||||
|
|
||||||
// const { setup_server_asset } = require('./server-asset')
|
|
||||||
|
|
||||||
const setup = ({ webSubPath, VERSION, tempPath, cleanWhenReload }) => {
|
|
||||||
|
|
||||||
if (cleanWhenReload) {
|
|
||||||
fs.rmdirSync(tempPath, { recursive: true })
|
|
||||||
fs.mkdirSync(tempPath)
|
|
||||||
}
|
|
||||||
|
|
||||||
let onBeforeSetupMiddleware = devServer => {
|
|
||||||
let app = devServer.app
|
|
||||||
|
|
||||||
// app.get(`/${webSubPath}-${VERSION}-api/surveyPages`, (req, res) => {
|
|
||||||
// // console.log('require pages:', req)
|
|
||||||
// res.json(gen_test_survey_pages(req.query.surveyId))
|
|
||||||
// })
|
|
||||||
|
|
||||||
// app.use(express.urlencoded({ extended: true }))
|
|
||||||
// app.use(express.json())
|
|
||||||
|
|
||||||
app.use(fileUpload())
|
|
||||||
|
|
||||||
// setup_server_asset(app, { webSubPath, VERSION })
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @api {post} /shelves-v5-api/upload-panorama 上传全景图
|
|
||||||
* @apiGroup Uploader
|
|
||||||
* @apiDescription 生成 panorama, panorama small, panorama thumbnail
|
|
||||||
*/
|
|
||||||
app.post(`/${webSubPath}-${VERSION}-api/upload-panorama`, async (req, res) => {
|
|
||||||
// console.log('upload-panorama', req)
|
|
||||||
// res.json(gen_test_survey_pages(req.query.surveyId))
|
|
||||||
|
|
||||||
if (req.files) {
|
|
||||||
|
|
||||||
// console.log(req.files)
|
|
||||||
|
|
||||||
let file0 = req.files.file
|
|
||||||
// {name, data, size, encoding, tempFilePath, truncated, mimetype, md5, mv}
|
|
||||||
|
|
||||||
let skey = Math.random().toString(36).substring(2, 10)
|
|
||||||
let filename = `${skey}-${file0.name}`
|
|
||||||
let filename_sm = `${skey}-sm-${file0.name}`
|
|
||||||
let filename_tb = `${skey}-tb-${file0.name}`
|
|
||||||
|
|
||||||
let url = `/${webSubPath}-${VERSION}-store/temp/${filename}`
|
|
||||||
let urlSmall = `/${webSubPath}-${VERSION}-store/temp/${filename_sm}`
|
|
||||||
let urlThumb = `/${webSubPath}-${VERSION}-store/temp/${filename_tb}`
|
|
||||||
|
|
||||||
// console.log(file0)
|
|
||||||
fs.writeFileSync(`${tempPath}/${filename}`, file0.data)
|
|
||||||
|
|
||||||
//
|
|
||||||
let img = await jimp.read(`${tempPath}/${filename}`)
|
|
||||||
// img.bitmap.width, height
|
|
||||||
let h = img.bitmap.height
|
|
||||||
await img.resize(jimp.AUTO, h / 2)
|
|
||||||
await img.quality(60).writeAsync(`${tempPath}/${filename_sm}`)
|
|
||||||
|
|
||||||
// await img.cover(165 * 2, 165 * 2)
|
|
||||||
// await img.scale(2)
|
|
||||||
// await img.resize(165, 165)
|
|
||||||
// await img.quality(60).writeAsync(`${tempPath}/${filename_tb}`)
|
|
||||||
|
|
||||||
await img.cover(165, 165)
|
|
||||||
await img.writeAsync(`${tempPath}/${filename_tb}`)
|
|
||||||
|
|
||||||
res.send({
|
|
||||||
status: true,
|
|
||||||
message: 'File is uploaded',
|
|
||||||
|
|
||||||
data: {
|
|
||||||
name: file0.name,
|
|
||||||
mimetype: file0.mimetype,
|
|
||||||
size: file0.size,
|
|
||||||
filename,
|
|
||||||
url,
|
|
||||||
urlSmall,
|
|
||||||
urlThumb,
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
res.send({
|
|
||||||
status: false,
|
|
||||||
message: 'No file uploaded'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @api {post} /shelves-v5-api/upload-txture 上传纹理
|
|
||||||
* @apiGroup Uploader
|
|
||||||
* @apiDescription 生成 texture, texture small
|
|
||||||
*/
|
|
||||||
app.post(`/${webSubPath}-${VERSION}-api/upload-texture`, async (req, res) => {
|
|
||||||
// console.log('upload-panorama', req)
|
|
||||||
// res.json(gen_test_survey_pages(req.query.surveyId))
|
|
||||||
|
|
||||||
if (req.files) {
|
|
||||||
|
|
||||||
// console.log(req.files)
|
|
||||||
|
|
||||||
let file0 = req.files.file
|
|
||||||
// {name, data, size, encoding, tempFilePath, truncated, mimetype, md5, mv}
|
|
||||||
|
|
||||||
let filename = `${Math.random().toString(36).substring(2, 10)}-${file0.name}`
|
|
||||||
let url = `/${webSubPath}-${VERSION}-store/temp/${filename}`
|
|
||||||
|
|
||||||
// console.log(file0)
|
|
||||||
fs.writeFileSync(`${tempPath}/${filename}`, file0.data)
|
|
||||||
|
|
||||||
res.send({
|
|
||||||
status: true,
|
|
||||||
message: 'File is uploaded',
|
|
||||||
|
|
||||||
data: {
|
|
||||||
name: file0.name,
|
|
||||||
mimetype: file0.mimetype,
|
|
||||||
size: file0.size,
|
|
||||||
filename,
|
|
||||||
url,
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
|
|
||||||
res.send({
|
|
||||||
status: false,
|
|
||||||
message: 'No file uploaded'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @api {post} /shelves-v5-api/upload-image 上传图片
|
|
||||||
* @apiGroup Uploader
|
|
||||||
* @apiDescription 生成 image, image thumb
|
|
||||||
*/
|
|
||||||
app.post(`/${webSubPath}-${VERSION}-api/upload-image`, async (req, res) => {
|
|
||||||
if (req.files) {
|
|
||||||
|
|
||||||
// console.log(req.files)
|
|
||||||
|
|
||||||
let file0 = req.files.file
|
|
||||||
// console.log(file0)
|
|
||||||
// {name, data, size, encoding, tempFilePath, truncated, mimetype, md5, mv}
|
|
||||||
|
|
||||||
let skey = Math.random().toString(36).substring(2, 10)
|
|
||||||
let filename = `${skey}-${file0.name}`
|
|
||||||
let filename_tb = `${skey}-tb-${file0.name}`
|
|
||||||
let url = `/${webSubPath}-${VERSION}-store/temp/${filename}`
|
|
||||||
let urlThumb = `/${webSubPath}-${VERSION}-store/temp/${filename_tb}`
|
|
||||||
|
|
||||||
// console.log(file0)
|
|
||||||
fs.writeFileSync(`${tempPath}/${filename}`, file0.data)
|
|
||||||
|
|
||||||
let img = await jimp.read(`${tempPath}/${filename}`)
|
|
||||||
await img.cover(165, 165)
|
|
||||||
await img.quality(60).writeAsync(`${tempPath}/${filename_tb}`)
|
|
||||||
|
|
||||||
res.send({
|
|
||||||
status: true,
|
|
||||||
message: 'File is uploaded',
|
|
||||||
data: {
|
|
||||||
name: file0.name,
|
|
||||||
mimetype: file0.mimetype,
|
|
||||||
size: file0.size,
|
|
||||||
filename,
|
|
||||||
url,
|
|
||||||
urlThumb,
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
|
|
||||||
// console.log('no file uploaded!', req)
|
|
||||||
|
|
||||||
res.send({
|
|
||||||
status: false,
|
|
||||||
message: 'No file uploaded'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @api {post} /shelves-v5-api/upload-model 上传模型
|
|
||||||
* @apiGroup Uploader
|
|
||||||
* */
|
|
||||||
app.post(`/${webSubPath}-${VERSION}-api/upload-model`, async (req, res) => {
|
|
||||||
// console.log('upload-model', req)
|
|
||||||
|
|
||||||
if (req.files) {
|
|
||||||
|
|
||||||
// console.log(req.files)
|
|
||||||
|
|
||||||
let file0 = req.files.file
|
|
||||||
// {name, data, size, encoding, tempFilePath, truncated, mimetype, md5, mv}
|
|
||||||
|
|
||||||
let filename = `${Math.random().toString(36).substring(2, 10)}-${file0.name}`
|
|
||||||
let url = `/${webSubPath}-${VERSION}-store/temp/${filename}`
|
|
||||||
|
|
||||||
// console.log(file0)
|
|
||||||
fs.writeFileSync(`${tempPath}/${filename}`, file0.data)
|
|
||||||
|
|
||||||
res.send({
|
|
||||||
status: true,
|
|
||||||
message: 'File is uploaded',
|
|
||||||
|
|
||||||
data: {
|
|
||||||
name: file0.name,
|
|
||||||
mimetype: file0.mimetype,
|
|
||||||
size: file0.size,
|
|
||||||
filename,
|
|
||||||
url,
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
res.send({
|
|
||||||
status: false,
|
|
||||||
message: 'No file uploaded'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
onBeforeSetupMiddleware
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
setup
|
|
||||||
}
|
|
||||||
@@ -1,13 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<div style="height: 100%;">
|
<div style="height: 100%;">
|
||||||
<!-- <AddWareWithSeparateTextureDemo v-if="modelData" :currentModelData="modelData" /> -->
|
<AddWareWithSeparateTextureDemo v-if="modelData" :currentModelData="modelData" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref } from "@vue/reactivity";
|
import { reactive, ref } from "@vue/reactivity";
|
||||||
import { onMounted } from "@vue/runtime-core";
|
import { onMounted } from "@vue/runtime-core";
|
||||||
// import AddWareWithSeparateTextureDemo from "./3d/crossyo/shelves-vue-demo/view/AddWareWithSeparateTextureDemo.vue";
|
import AddWareWithSeparateTextureDemo from "./3d/crossyo/shelves-vue-demo/view/AddWareWithSeparateTextureDemo.vue";
|
||||||
import { getMaterialsById } from "./api";
|
import { getMaterialsById } from "./api";
|
||||||
import { useRoute } from "vue-router";
|
import { useRoute } from "vue-router";
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<div style="height: 100%;">
|
<div style="height: 100%;">
|
||||||
<!-- <ShopEditorDemo v-if="shopData" :currentShopData="shopData" /> -->
|
<ShopEditorDemo v-if="shopData" :currentShopData="shopData" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref } from "@vue/reactivity";
|
import { reactive, ref } from "@vue/reactivity";
|
||||||
import { onMounted } from "@vue/runtime-core";
|
import { onMounted } from "@vue/runtime-core";
|
||||||
// import ShopEditorDemo from "./3d/crossyo/shelves-vue-demo/view/ShopEditorDemo.vue";
|
import ShopEditorDemo from "./3d/crossyo/shelves-vue-demo/view/ShopEditorDemo.vue";
|
||||||
import { getMaterialsById } from "./api";
|
import { getMaterialsById } from "./api";
|
||||||
import { useRoute } from "vue-router";
|
import { useRoute } from "vue-router";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user