Commit d76a8d99 authored by Your Name's avatar Your Name

新页面访问

parent a72891f4
This diff is collapsed.
{ {
"name": "party", "name": "party",
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"serve": "vue-cli-service serve", "serve": "vue-cli-service serve",
"build": "vue-cli-service build", "build": "vue-cli-service build",
"lint": "vue-cli-service lint" "lint": "vue-cli-service lint"
}, },
"dependencies": { "dependencies": {
"axios": "^0.21.1", "axios": "^0.21.1",
"core-js": "^3.6.5", "core-js": "^3.6.5",
"crypto-js": "^4.0.0", "crypto-js": "^4.0.0",
"echarts": "^4.8.0", "echarts": "^4.8.0",
"element-ui": "^2.15.1", "element-ui": "^2.15.1",
"js-base64": "^3.6.0", "js-base64": "^3.6.0",
"qs": "^6.10.1", "qs": "^6.10.1",
"vant": "^2.12.6", "vant": "^2.12.6",
"vue": "^2.6.11", "vconsole": "^3.7.0",
"vue-router": "^3.5.1" "vue": "^2.6.11",
}, "vue-router": "^3.5.1"
"devDependencies": { },
"@vue/cli-plugin-babel": "^4.5.0", "devDependencies": {
"@vue/cli-plugin-eslint": "^4.5.0", "@vue/cli-plugin-babel": "^4.5.0",
"@vue/cli-service": "^4.5.0", "@vue/cli-plugin-eslint": "^4.5.0",
"babel-eslint": "^10.1.0", "@vue/cli-service": "^4.5.0",
"babel-plugin-component": "^1.1.1", "babel-eslint": "^10.1.0",
"eslint": "^6.7.2", "babel-plugin-component": "^1.1.1",
"eslint-plugin-vue": "^6.2.2", "eslint": "^6.7.2",
"node-sass": "^5.0.0", "eslint-plugin-vue": "^6.2.2",
"sass-loader": "^10.1.1", "node-sass": "^5.0.0",
"vue-template-compiler": "^2.6.11" "sass-loader": "^10.1.1",
}, "vue-template-compiler": "^2.6.11"
"eslintConfig": { },
"root": true, "eslintConfig": {
"env": { "root": true,
"node": true "env": {
}, "node": true
"extends": [ },
"plugin:vue/essential", "extends": [
"eslint:recommended" "plugin:vue/essential",
], "eslint:recommended"
"parserOptions": { ],
"parser": "babel-eslint" "parserOptions": {
}, "parser": "babel-eslint"
"rules": {} },
}, "rules": {}
"browserslist": [ },
"> 1%", "browserslist": [
"last 2 versions", "> 1%",
"not dead" "last 2 versions",
] "not dead"
} ]
}
import Vue from 'vue' import Vue from 'vue'
import App from './App.vue' import App from './App.vue'
import router from './router' import router from './router'
import './assets/style/public.scss' import './assets/style/public.scss'
import echarts from "echarts" import echarts from "echarts"
import qs from 'qs' import qs from 'qs'
import http from '@/config/request' import http from '@/config/request'
import sRequest from '@/config/sRequest' import sRequest from '@/config/sRequest'
import {baseUrl,backToken,frontToken} from './config/env' import {baseUrl,backToken,frontToken} from './config/env'
import Vant from 'vant'; import Vant from 'vant';
import 'vant/lib/index.css'; import 'vant/lib/index.css';
import { Form,FormItem,Input,Button,Message } from 'element-ui'; import { Form,FormItem,Input,Button,Message } from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'; import 'element-ui/lib/theme-chalk/index.css';
// 自定义tabbar // 自定义tabbar
import Mytabbar from '@/components/tabbar/index.vue' import Mytabbar from '@/components/tabbar/index.vue'
Vue.component('my-tabbar',Mytabbar) import vConsole from 'vconsole'
Vue.component('my-tabbar',Mytabbar)
Vue.use(Vant);
Vue.component(Form.name, Form); Vue.use(Vant);
Vue.component(FormItem.name, FormItem); Vue.component(Form.name, Form);
Vue.component(Input.name, Input); Vue.component(FormItem.name, FormItem);
Vue.component(Button.name, Button); Vue.component(Input.name, Input);
Vue.component(Message.name, Message); Vue.component(Button.name, Button);
Vue.prototype.$echarts = echarts Vue.component(Message.name, Message);
Vue.prototype.$qs = qs Vue.prototype.$echarts = echarts
Vue.prototype.$https = http Vue.prototype.$vConsole = new vConsole()
Vue.prototype.$shttp = sRequest Vue.prototype.$qs = qs
Vue.prototype.$https = http
Vue.prototype.$baseUrl=baseUrl Vue.prototype.$shttp = sRequest
Vue.prototype.backToken=backToken
Vue.prototype.frontToken=frontToken Vue.prototype.$baseUrl=baseUrl
Vue.prototype.backToken=backToken
Vue.config.productionTip = false Vue.prototype.frontToken=frontToken
new Vue({ Vue.config.productionTip = false
router,
render: h => h(App), new Vue({
}).$mount('#app') router,
render: h => h(App),
}).$mount('#app')
import Vue from 'vue' import Vue from 'vue'
import VueRouter from 'vue-router' import VueRouter from 'vue-router'
Vue.use(VueRouter) Vue.use(VueRouter)
const routes = [ const routes = [
{ {
path: '/', path: '/',
redirect:'/login' redirect:'/login'
}, },
{ {
path: '/slogin', path: '/slogin',
name: 'slogin', name: 'slogin',
meta: { meta: {
title: '大屏登录', title: '大屏登录',
}, },
component: () => import('@/views/slogin') component: () => import('@/views/slogin')
}, },
{ {
path: '/screen', path: '/screen',
name: 'screen', name: 'screen',
meta: { meta: {
title: '大屏' title: '大屏'
}, },
component: () => import('@/views/screen') component: () => import('@/views/screen')
}, },
{ {
path: '/login', path: '/login',
name: 'login', name: 'login',
meta: { meta: {
title: '登录' title: '登录'
}, },
component: () => import('@/views/login') component: () => import('@/views/login')
}, },
{ {
path: '/success', path: '/success',
name: 'success', name: 'success',
meta: { meta: {
title: '操作成功' title: '操作成功'
}, },
component: () => import('@/views/success') component: () => import('@/views/success')
}, },
{ {
path: '/opt', path: '/opt',
name: 'opt', name: 'opt',
meta: { meta: {
title: '运维' title: '运维'
}, },
component: () => import('@/views/setTopBoxManage/opt') component: () => import('@/views/setTopBoxManage/opt')
}, },
{ {
path: '/guide', path: '/guide',
name: 'guide', name: 'guide',
meta: { meta: {
title: '导览' title: '导览'
}, },
component: () => import('@/views/guide') component: () => import('@/views/guide')
}, },
{ {
path: '/commit', path: '/commit',
name: 'commit', name: 'commit',
component: () => import('@/views/user/commit.vue') component: () => import('@/views/user/commit.vue')
}, },
{ {
path: '/learn', path: '/learn',
name: 'learn', name: 'learn',
component: () => import('@/views/user/learn.vue') component: () => import('@/views/user/learn.vue')
}, },
{ {
path: '/admin', path: '/admin',
name: 'admin', name: 'admin',
component: () => import('@/views/user/admin.vue') component: () => import('@/views/user/admin.vue')
}, },
{ {
path: '/editPsd', path: '/editPsd',
name: 'editPsd', name: 'editPsd',
component: () => import('@/views/user/editPsd.vue') component: () => import('@/views/user/editPsd.vue')
}, },
{ {
path: '/learnContent', path: '/learnContent',
name: 'learnContent', name: 'learnContent',
component: () => import('@/views/user/components/learnContent.vue') component: () => import('@/views/user/components/learnContent.vue')
}, },
{ {
path: '/learnDetail', path: '/learnDetail',
name: 'learnDetail', name: 'learnDetail',
component: () => import('@/views/user/components/learnDetail.vue') component: () => import('@/views/user/components/learnDetail.vue')
}, },
{ {
path: '/adminInfo', path: '/adminInfo',
name: 'adminInfo', name: 'adminInfo',
component: () => import('@/views/user/components/adminInfo.vue') component: () => import('@/views/user/components/adminInfo.vue')
}, },
] ]
const router = new VueRouter({ const router = new VueRouter({
routes: routes, routes: routes,
mode: "history", mode: "history",
base: process.env.BASE_URL base: process.env.BASE_URL
}) })
const whiteList =['/login','/success'] const whiteList =['/login','/success']
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
let user = sessionStorage.getItem("token"); let user = sessionStorage.getItem("token");
if(to.name == 'screen' || to.name == 'slogin'){ if(to.name == 'screen' || to.name == 'slogin'){
let isSlogin = sessionStorage.getItem('sToken') let isSlogin = sessionStorage.getItem('sToken')
if(!isSlogin && to.name == 'screen'){ if(!isSlogin && to.name == 'screen'){
next({ next({
path: '/slogin', path: '/slogin',
}) })
}else{ }else{
next(); next();
} }
}else{ }else{
if (!user && !whiteList.includes(to.path)) { // 通过vuex state获取当前的token是否存在 if (!user && !whiteList.includes(to.path)) { // 通过vuex state获取当前的token是否存在
next({ console.log(to)
path: '/login', if (to.path === '/guide') {
}) next(to.path)
}else { } else {
next(); next({
} path: '/login',
} })
}
}) }else {
export default router next();
}
}
})
export default router
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