Commit 7807af36 authored by wanli's avatar wanli

🐞 fix(前端布局HEADER): 修复前端布局bug

parent 092b6221
...@@ -111,17 +111,16 @@ class AppResource(object): ...@@ -111,17 +111,16 @@ class AppResource(object):
return { 'app_name': app.app_name, 'app_path': epk_path }, ResponseCode.HTTP_SUCCESS return { 'app_name': app.app_name, 'app_path': epk_path }, ResponseCode.HTTP_SUCCESS
def getList(self, params, jwt): def getList(self, params, jwt):
# 默认只查询资源包
user = UserModel.query.filter(UserModel.uuid==jwt.get('uuid')).one_or_none() user = UserModel.query.filter(UserModel.uuid==jwt.get('uuid')).one_or_none()
if not user: if not user:
return False, ResponseCode.USER_NOT_EXISTS return False, ResponseCode.USER_NOT_EXISTS
temp = {} temp = { "is_delete": False }
filters = [AppModel.is_delete==False] filters = [AppModel.is_delete==False]
if user.role == 1: if user.role != 1:
temp.update({ "is_delete": False })
else:
filters.append(AppModel.create_by==user.id) filters.append(AppModel.create_by==user.id)
temp.update({ "create_by": user.id, "is_delete": False }) temp.update({ "create_by": user.id })
if "scope" in params and params.get("scope") == "list": if "scope" in params and params.get("scope") == "list":
result = AppModel.query.filter_by(**temp).order_by(AppModel.create_at.desc()) result = AppModel.query.filter_by(**temp).order_by(AppModel.create_at.desc())
...@@ -145,7 +144,6 @@ class AppResource(object): ...@@ -145,7 +144,6 @@ class AppResource(object):
result = AppModel.query.filter_by(**temp).order_by(AppModel.create_at.desc()).paginate(params.get("page", 1), params.get("pageSize", 15), error_out=False) result = AppModel.query.filter_by(**temp).order_by(AppModel.create_at.desc()).paginate(params.get("page", 1), params.get("pageSize", 15), error_out=False)
# result = AppModel.query.filter(*filters).order_by(AppModel.create_at.desc()).paginate(params.get('page', 1), params.get('pageSize', 15), error_out=False) # result = AppModel.query.filter(*filters).order_by(AppModel.create_at.desc()).paginate(params.get('page', 1), params.get('pageSize', 15), error_out=False)
if result.total and len(result.items): if result.total and len(result.items):
return result, ResponseCode.HTTP_SUCCESS return result, ResponseCode.HTTP_SUCCESS
return None, ResponseCode.HTTP_NOT_FOUND return None, ResponseCode.HTTP_NOT_FOUND
......
...@@ -2,8 +2,9 @@ import "./index.less"; ...@@ -2,8 +2,9 @@ import "./index.less";
import ThemeColor from "./ThemeColor"; import ThemeColor from "./ThemeColor";
import BlockChecbox from "./BlockChecbox"; import BlockChecbox from "./BlockChecbox";
import Vue from 'vue'; import Vue from 'vue';
import { Drawer, Modal, Divider, message } from "ant-design-vue"; import { Drawer, Modal, Divider, Switch, Radio, message } from "ant-design-vue";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
const Body = { const Body = {
props: ["title"], props: ["title"],
render: function render() { render: function render() {
...@@ -18,6 +19,8 @@ const Body = { ...@@ -18,6 +19,8 @@ const Body = {
Vue.use(Drawer) Vue.use(Drawer)
Vue.use(Modal) Vue.use(Modal)
Vue.use(Switch)
Vue.use(Radio)
const SettingDrawer = { const SettingDrawer = {
// data: () => ({ // data: () => ({
...@@ -39,18 +42,20 @@ const SettingDrawer = { ...@@ -39,18 +42,20 @@ const SettingDrawer = {
nextState.contentWidth = value === "topmenu" ? "Fixed" : "Fluid"; nextState.contentWidth = value === "topmenu" ? "Fixed" : "Fluid";
} }
else if (key === 'fixedHeader' && !value) { else if (key === 'fixedHeader' && !value) {
nextState.autoHideHeader = false; nextState.autoHideHeader = false;
} }
// console.log(this.settings); // console.log(this.settings);
// console.log(nextState); // console.log(nextState);
this.$store.commit('global/UpdateDefaultSettings', this.s) nextState.config = true;
this.$store.commit('global/UpdateDefaultSettings', nextState) this.$store.commit('global/UpdateDefaultSettings', this.settings);
console.log(key); this.$store.commit('global/UpdateDefaultSettings', nextState);
console.log(value);
message.loading("正在编译主题!", 3); message.loading("正在编译主题!", 3);
this.$store.dispatch("global/defaultSettings", true); this.$store.dispatch("global/defaultSettings", true);
},
onChange(checked) {
console.log(`a-switch to ${checked}`);
}, },
togglerContent() { togglerContent() {
this.$parent.collapse = !this.collapse; this.$parent.collapse = !this.collapse;
...@@ -61,7 +66,7 @@ const SettingDrawer = { ...@@ -61,7 +66,7 @@ const SettingDrawer = {
const { primaryColor, layout, navTheme } = this.settings; const { primaryColor, layout, navTheme } = this.settings;
return ( return (
<Drawer <Drawer
title="我是一个抽屉" title="界面设置"
placement="right" placement="right"
closable={false} closable={false}
onClose={this.togglerContent} onClose={this.togglerContent}
...@@ -127,7 +132,38 @@ const SettingDrawer = { ...@@ -127,7 +132,38 @@ const SettingDrawer = {
</Body> </Body>
<Divider /> <Divider />
<p>其它设置</p> <h3 class="setting-title">其它设置</h3>
<div class="setting-item">
<p>内容区域宽度</p>
<a-radio-group size="small" default-value="Fluid" button-style="solid" onChange={(e) => {
this.changeSetting("contentWidth", e.target.value);
}}>
<a-radio-button value="Fluid">
流式
</a-radio-button>
<a-radio-button value="Fixed">
固定
</a-radio-button>
</a-radio-group>
</div>
<div class="setting-item">
<p>固定HEADER</p>
<a-switch size="small" default-checked onChange={(e) => {
this.changeSetting("fixedHeader", e);
}} />
</div>
<div class="setting-item">
<p>自动隐藏HEADER</p>
<a-switch size="small" default-checked onChange={(e) => {
this.changeSetting("autoHideHeader", e);
}} />
</div>
<div class="setting-item">
<p>固定侧边栏</p>
<a-switch size="small" default-checked onChange={(e) => {
this.changeSetting("fixSiderbar", e);
}} />
</div>
</div> </div>
</Drawer> </Drawer>
); );
......
@import 'ant-design-vue/lib/style/themes/default.less'; @import "ant-design-vue/lib/style/themes/default.less";
.setting-drawer{ .setting-drawer {
&.content {
min-height: 100%;
background: #fff;
position: relative;
}
& > h3.setting-title {
margin-bottom: 15px;
}
&.content { & > div.setting-item {
min-height: 100%; display: flex;
background: #fff; flex-direction: row;
position: relative; justify-content: space-between;
} }
.blockChecbox { .blockChecbox {
display: flex; display: flex;
.item { .item {
margin-right: 16px; margin-right: 16px;
position: relative; position: relative;
// box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); // box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
border-radius: @border-radius-base; border-radius: @border-radius-base;
cursor: pointer; cursor: pointer;
img { img {
width: 48px; width: 48px;
}
}
.selectIcon {
position: absolute;
top: 0;
right: 0;
width: 100%;
padding-top: 15px;
padding-left: 24px;
height: 100%;
color: @primary-color;
font-size: 14px;
font-weight: bold;
} }
} }
.selectIcon {
position: absolute;
top: 0;
right: 0;
width: 100%;
padding-top: 15px;
padding-left: 24px;
height: 100%;
color: @primary-color;
font-size: 14px;
font-weight: bold;
}
}
.color_block { .colorBlock {
width: 38px; width: 38px;
height: 22px; height: 22px;
margin: 4px; margin: 4px;
border-radius: 4px; border-radius: 4px;
cursor: pointer; cursor: pointer;
margin-right: 12px; margin-right: 12px;
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
} }
.title { .title {
font-size: 14px; font-size: 14px;
color: @heading-color; color: @heading-color;
line-height: 22px; line-height: 22px;
margin-bottom: 12px; margin-bottom: 12px;
} }
.handle { .handle {
position: absolute; position: absolute;
top: 240px; top: 240px;
background: @primary-color; background: @primary-color;
width: 48px; width: 48px;
height: 48px; height: 48px;
right: 300px; right: 300px;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
cursor: pointer; cursor: pointer;
pointer-events: auto; pointer-events: auto;
z-index: 0; z-index: 0;
text-align: center; text-align: center;
font-size: 16px; font-size: 16px;
border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px;
} }
.productionHint { .productionHint {
font-size: 12px; font-size: 12px;
margin-top: 16px; margin-top: 16px;
} }
} }
/* /*
* @Author: your name * @Author: your name
* @Date: 2021-07-15 09:33:39 * @Date: 2021-07-15 09:33:39
* @LastEditTime: 2021-07-22 23:16:09 * @LastEditTime: 2021-07-23 10:58:39
* @LastEditors: Please set LastEditors * @LastEditors: Please set LastEditors
* @Description: In User Settings Edit * @Description: In User Settings Edit
* @FilePath: \evm-store\tools\frontend\src\defaultSettings.js * @FilePath: \evm-store\tools\frontend\src\defaultSettings.js
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
export default { export default {
navTheme: 'dark', // theme for nav menu navTheme: 'dark', // theme for nav menu
primaryColor: '#1890FF', // primary color of ant design primaryColor: '#1890FF', // primary color of ant design
layout: 'sidemenu', // nav menu position: sidemenu or topmenu layout: 'topmenu', // nav menu position: sidemenu or topmenu
contentWidth: 'Fluid', // layout of content: Fluid or Fixed, only works when layout is topmenu contentWidth: 'Fluid', // layout of content: Fluid or Fixed, only works when layout is topmenu
fixedHeader: false, // sticky header fixedHeader: true, // sticky header
autoHideHeader: false, // auto hide header autoHideHeader: false, // auto hide header
fixSiderbar: false, // sticky siderbar fixSiderbar: false, // sticky siderbar
leftMenuTitle: "EVM 应用商店", // 左侧边栏顶部名称 leftMenuTitle: "EVM 应用商店", // 左侧边栏顶部名称
......
import './Header.less' import "./Header.less";
import { Layout } from "ant-design-vue"; import { Layout } from "ant-design-vue";
import GlobalHeader from '@/components/GlobalHeader'; import GlobalHeader from "@/components/GlobalHeader";
import TopNavHeader from '@/components/TopNavHeader'; import TopNavHeader from "@/components/TopNavHeader";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
const { Header } = Layout; const { Header } = Layout;
const HeaderView = { const HeaderView = {
props: ['menuData', 'logo'], props: ["menuData", "logo"],
computed: { computed: {
...mapGetters({ ...mapGetters({
settings: "global/settings" settings: "global/settings",
}) collapsed: "global/getChangeLayoutCollapsed",
}),
sideMenuWidth() {
return this.collapsed ? "80px" : "256px";
}, },
render() { headerStyle() {
const { menuData, logo } = this const { layout, fixedHeader } = this.settings;
const { layout, navTheme, fixedHeader, leftMenuTitle } = this.settings;
const isTop = layout === 'topmenu';
const isMobile = false;
return ( let width =
<Header style={{ padding: 0 }} class={fixedHeader ? 'fixedHeader' : ''}> fixedHeader && layout !== "topmenu"
{isTop && !isMobile ? ( ? `calc(100% - ${this.sideMenuWidth})`
// <TopNavHeader : "100%";
// theme={navTheme} let position = fixedHeader ? "fixed" : "static";
// mode="horizontal" return `width: ${width};position: ${position};top: 0;z-index: 1061;transition: width 0.2s;padding: 0;`;
// Authorized={Authorized} },
// onCollapse={handleMenuCollapse} },
// onNoticeClear={this.handleNoticeClear} render() {
// onMenuClick={this.handleMenuClick} const { menuData, logo } = this;
// onNoticeVisibleChange={this.handleNoticeVisibleChange} const { layout, navTheme, fixedHeader, leftMenuTitle } = this.settings;
// {...this.props} const isTop = layout === "topmenu";
// /> const isMobile = false;
<TopNavHeader
theme={navTheme} return (
layout={layout} <div>
mode="horizontal" <Header style={this.headerStyle}>
menuData={menuData} {isTop && !isMobile ? (
logo={logo} // <TopNavHeader
title={leftMenuTitle} // theme={navTheme}
/> // mode="horizontal"
) : ( // Authorized={Authorized}
// <GlobalHeader // onCollapse={handleMenuCollapse}
// onCollapse={handleMenuCollapse} // onNoticeClear={this.handleNoticeClear}
// onNoticeClear={this.handleNoticeClear} // onMenuClick={this.handleMenuClick}
// onMenuClick={this.handleMenuClick} // onNoticeVisibleChange={this.handleNoticeVisibleChange}
// onNoticeVisibleChange={this.handleNoticeVisibleChange} // {...this.props}
// {...this.props} // />
// /> <TopNavHeader
<GlobalHeader theme={navTheme} layout={layout}/> theme={navTheme}
)} layout={layout}
</Header> mode="horizontal"
); menuData={menuData}
} logo={logo}
} title={leftMenuTitle}
/>
) : (
// <GlobalHeader
// onCollapse={handleMenuCollapse}
// onNoticeClear={this.handleNoticeClear}
// onMenuClick={this.handleMenuClick}
// onNoticeVisibleChange={this.handleNoticeVisibleChange}
// {...this.props}
// />
<GlobalHeader theme={navTheme} layout={layout} />
)}
</Header>
<div v-show={fixedHeader} class="placeholder-element" />
</div>
);
},
};
export default HeaderView; export default HeaderView;
.fixedHeader { .fixedHeader {
position: fixed; position: fixed;
top: 0; top: 0;
width: 100%; width: 100%;
// > @zindex-tooltip // > @zindex-tooltip
z-index: 1061; z-index: 1061;
transition: width 0.2s; transition: width 0.2s;
} }
\ No newline at end of file .placeholder-element {
width: 100%;
height: 64px;
}
\ No newline at end of file
import './UserLayout.less' import "./UserLayout.less";
import logo from '@/assets/app-store.svg'; import logo from "@/assets/app-store.svg";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
const UserLayout = { const UserLayout = {
props: { props: {
logo: { default: logo, types: String } logo: { default: logo, types: String },
}, },
computed: { computed: {
...mapGetters({ ...mapGetters({
settings: "global/settings" settings: "global/settings",
}) }),
}, },
render() { render() {
const { leftMenuTitle, appSlogan } = this.settings; const { leftMenuTitle, appSlogan } = this.settings;
...@@ -19,18 +19,14 @@ const UserLayout = { ...@@ -19,18 +19,14 @@ const UserLayout = {
<div class="top"> <div class="top">
<div class="header"> <div class="header">
<img alt="logo" class="logo" src={this.logo} /> <img alt="logo" class="logo" src={this.logo} />
<span class="title"> <span class="title">{leftMenuTitle}</span>
{leftMenuTitle}
</span>
</div>
<div class="desc">
{appSlogan}
</div> </div>
<div class="desc">{appSlogan}</div>
</div> </div>
<router-view /> <router-view />
</div> </div>
</div> </div>
) );
} },
} };
export default UserLayout export default UserLayout;
\ No newline at end of file
...@@ -66,7 +66,7 @@ export default { ...@@ -66,7 +66,7 @@ export default {
'app.analysis.day-sales': '今日新增', 'app.analysis.day-sales': '今日新增',
'app.analysis.visits': '打包总数', 'app.analysis.visits': '打包总数',
'app.analysis.visits-trend': '访问量趋势', 'app.analysis.visits-trend': '访问量趋势',
'app.analysis.visits-ranking': '门店访问量排名', 'app.analysis.visits-ranking': '开发者打包排名',
'app.analysis.day-visits': '今日新增', 'app.analysis.day-visits': '今日新增',
'app.analysis.week': '周同比', 'app.analysis.week': '周同比',
'app.analysis.day': '今日新增', 'app.analysis.day': '今日新增',
...@@ -74,7 +74,7 @@ export default { ...@@ -74,7 +74,7 @@ export default {
'app.analysis.conversion-rate': '今日新增', 'app.analysis.conversion-rate': '今日新增',
'app.analysis.operational-effect': '设备总数', 'app.analysis.operational-effect': '设备总数',
'app.analysis.sales-trend': '销售趋势', 'app.analysis.sales-trend': '销售趋势',
'app.analysis.sales-ranking': '门店销售额排名', 'app.analysis.sales-ranking': '开发者应用排名',
'app.analysis.all-year': '全年', 'app.analysis.all-year': '全年',
'app.analysis.all-month': '本月', 'app.analysis.all-month': '本月',
'app.analysis.all-week': '本周', 'app.analysis.all-week': '本周',
...@@ -86,7 +86,7 @@ export default { ...@@ -86,7 +86,7 @@ export default {
'app.analysis.channel.all': '全部渠道', 'app.analysis.channel.all': '全部渠道',
'app.analysis.channel.online': '线上', 'app.analysis.channel.online': '线上',
'app.analysis.channel.stores': '门店', 'app.analysis.channel.stores': '门店',
'app.analysis.sales': '销售额', 'app.analysis.sales': '累计汇总',
'app.analysis.traffic': '客流量', 'app.analysis.traffic': '客流量',
'app.analysis.table.rank': '排名', 'app.analysis.table.rank': '排名',
'app.analysis.table.search-keyword': '搜索关键词', 'app.analysis.table.search-keyword': '搜索关键词',
......
...@@ -10,6 +10,10 @@ Vue.use(Router); ...@@ -10,6 +10,10 @@ Vue.use(Router);
const router = new Router({ const router = new Router({
routes: [ routes: [
{
path: "/login",
redirect: "/user/login",
},
// user // user
{ {
path: "/user", path: "/user",
...@@ -171,7 +175,6 @@ const router = new Router({ ...@@ -171,7 +175,6 @@ const router = new Router({
path: "/application", path: "/application",
icon: "shop", icon: "shop",
name: "application", name: "application",
// redirect: '/application/index',
component: BasicLayout, component: BasicLayout,
children: [ children: [
{ path: "/application", redirect: "/application/index" }, { path: "/application", redirect: "/application/index" },
......
...@@ -159,7 +159,6 @@ const state = { ...@@ -159,7 +159,6 @@ const state = {
const actions = { const actions = {
["getMenuNav"]({ commit, state }, config) { ["getMenuNav"]({ commit, state }, config) {
state.loading = true; state.loading = true;
console.log(config)
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
menuNav() menuNav()
.then((response) => { .then((response) => {
......
/*
* @Author: your name
* @Date: 2021-07-15 09:33:39
* @LastEditTime: 2021-07-23 11:59:08
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \evm-store\tools\frontend\src\store\modules\global.js
*/
const state = { const state = {
defaultSettings: {}, defaultSettings: {},
BasicLayoutSpinning: true, BasicLayoutSpinning: true,
...@@ -36,8 +44,8 @@ const mutations = { ...@@ -36,8 +44,8 @@ const mutations = {
state.ChangeLayoutCollapsed = payload; state.ChangeLayoutCollapsed = payload;
}, },
["UpdateDefaultSettings"](state, payload) { ["UpdateDefaultSettings"](state, payload) {
let localSettingsKey = "_settings"; const localSettingsKey = "_settings";
if (payload.config === true) { if (payload.config && payload.config === true) {
window.localStorage.setItem( window.localStorage.setItem(
localSettingsKey, localSettingsKey,
JSON.stringify(state.defaultSettings) JSON.stringify(state.defaultSettings)
......
...@@ -218,7 +218,7 @@ ...@@ -218,7 +218,7 @@
<p :style="[sya, syb]"> <p :style="[sya, syb]">
<a-avatar :src="record.app_icon" shape="square" :size="128" /> <a-avatar :src="record.app_icon" shape="square" :size="128" />
</p> </p>
<p :style="[sya]">Personal</p> <p :style="[sya]">详细信息</p>
<a-row> <a-row>
<a-col :span="6"> <a-col :span="6">
<a-description-item <a-description-item
...@@ -247,7 +247,7 @@ ...@@ -247,7 +247,7 @@
</a-row> </a-row>
<a-row> <a-row>
<a-col :span="6"> <a-col :span="6">
<a-description-item title="Country" :content="record.nat" /> <a-description-item title="启动页" :content="record.launcher" />
</a-col> </a-col>
<a-col :span="6"> <a-col :span="6">
<a-description-item <a-description-item
......
...@@ -28,11 +28,11 @@ ...@@ -28,11 +28,11 @@
/> />
<a-trend flag="up" :style="{ marginRight: '16px' }"> <a-trend flag="up" :style="{ marginRight: '16px' }">
{{ $t("app.analysis.week") }} {{ $t("app.analysis.week") }}
<span class="trendText">12%</span> <span class="trendText">0%</span>
</a-trend> </a-trend>
<a-trend flag="down"> <a-trend flag="down">
{{ $t("app.analysis.day") }} {{ $t("app.analysis.day") }}
<span class="trendText">11%</span> <span class="trendText">0%</span>
</a-trend> </a-trend>
</a-chart-card> </a-chart-card>
</a-col> </a-col>
...@@ -64,11 +64,11 @@ ...@@ -64,11 +64,11 @@
<!-- <a-mini-area color="#975FE4" /> --> <!-- <a-mini-area color="#975FE4" /> -->
<a-trend flag="up" :style="{ marginRight: '16px' }"> <a-trend flag="up" :style="{ marginRight: '16px' }">
{{ $t("app.analysis.week") }} {{ $t("app.analysis.week") }}
<span class="trendText">6%</span> <span class="trendText">0%</span>
</a-trend> </a-trend>
<a-trend flag="down"> <a-trend flag="down">
{{ $t("app.analysis.day") }} {{ $t("app.analysis.day") }}
<span class="trendText">2%</span> <span class="trendText">0%</span>
</a-trend> </a-trend>
</a-chart-card> </a-chart-card>
</a-col> </a-col>
...@@ -181,23 +181,23 @@ ...@@ -181,23 +181,23 @@
<a-row> <a-row>
<a-col :md="6" :sm="12" :xs="24"> <a-col :md="6" :sm="12" :xs="24">
<a-number-info <a-number-info
subTitle="今日交易总额" subTitle="今日访问"
suffix="万元" suffix=""
:total="numeral(12233).format('0,0')" :total="numeral(0).format('0,0')"
/> />
</a-col> </a-col>
<a-col :md="6" :sm="12" :xs="24"> <a-col :md="6" :sm="12" :xs="24">
<a-number-info subTitle="销售目标完成率" total="92%" /> <a-number-info subTitle="未定义指标" total="0%" />
</a-col> </a-col>
<a-col :md="6" :sm="12" :xs="24"> <a-col :md="6" :sm="12" :xs="24">
<!-- <NumberInfo subTitle="活动剩余时间" total={<CountDown target={targetTime} />} /> --> <!-- <NumberInfo subTitle="活动剩余时间" total={<CountDown target={targetTime} />} /> -->
<a-number-info subTitle="活动剩余时间" total="01:04:53" /> <a-number-info subTitle="最新下载时间" total="00:00:00" />
</a-col> </a-col>
<a-col :md="6" :sm="12" :xs="24"> <a-col :md="6" :sm="12" :xs="24">
<a-number-info <a-number-info
subTitle="每秒交易总额" subTitle="每秒访问"
suffix="" suffix=""
:total="numeral(21234).format('0,0')" :total="numeral(0).format('0,0')"
/> />
</a-col> </a-col>
</a-row> </a-row>
...@@ -225,7 +225,7 @@ ...@@ -225,7 +225,7 @@
{{ i + 1 }} {{ i + 1 }}
</span> </span>
<span class="rankingItemTitle"> <span class="rankingItemTitle">
中国 🇨🇳 加油 ⛽️ ⛽ ️⛽️ 暂无数据 ⛽️ ⛽ ️⛽️
</span> </span>
<span class="rankingItemValue"> 0,0 </span> <span class="rankingItemValue"> 0,0 </span>
</li> </li>
......
/* /*
* @Author: your name * @Author: your name
* @Date: 2021-07-15 09:33:39 * @Date: 2021-07-15 09:33:39
* @LastEditTime: 2021-07-22 03:35:46 * @LastEditTime: 2021-07-23 10:28:29
* @LastEditors: Please set LastEditors * @LastEditors: Please set LastEditors
* @Description: In User Settings Edit * @Description: In User Settings Edit
* @FilePath: \evm-store\tools\frontend\vue.config.js * @FilePath: \evm-store\tools\frontend\vue.config.js
...@@ -32,7 +32,7 @@ module.exports = { ...@@ -32,7 +32,7 @@ module.exports = {
// change xxx-api/login => mock/login // change xxx-api/login => mock/login
// detail: https://cli.vuejs.org/config/#devserver-proxy // detail: https://cli.vuejs.org/config/#devserver-proxy
"/api/v1": { "/api/v1": {
target: "http://127.0.0.1:3000/", target: "http://lab.wanliwuhan.com/",
changeOrigin: true, changeOrigin: true,
pathRewrite: {}, pathRewrite: {},
}, },
......
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