Browse Source

update

master
yuanjunbin 2 years ago
parent
commit
a53c62e8e0
3 changed files with 136 additions and 45 deletions
  1. +0
    -44
      stock-forcast-web/request/request.js.bak
  2. +1
    -1
      stock-forcast-web/router/index.js
  3. +135
    -0
      stock-forcast-web/router/index.js.bak

+ 0
- 44
stock-forcast-web/request/request.js.bak View File

@@ -1,44 +0,0 @@
import axios from 'axios'

const request = axios.create({
baseURL: 'http://127.0.0.1:8081',
timeout: 10000
})

// request 拦截器
request.interceptors.request.use(config => {
config.headers['Content-Type'] = 'application/json;charset=utf-8';

// let usertoken = localStorage.getItem("token")?JSON.parse(localStorage.getItem("token")):null

let usertoken = localStorage.getItem("token")

config.headers['token'] = usertoken; // 设置请求头
return config
}, error => {
return Promise.reject(error)
});

// response 拦截器
request.interceptors.response.use(
response => {
let res = response.data;
// 如果是返回的文件
if (response.config.responseType === 'blob') {
return res
}
// 兼容服务端返回的字符串数据
if (typeof res === 'string') {
res = res ? JSON.parse(res) : res
}
return res;
},
error => {
// console.log('err' + error) // for debug
return Promise.reject(error)
}
)


export default request


+ 1
- 1
stock-forcast-web/router/index.js View File

@@ -1,5 +1,5 @@
/*
作者: 魔仙堡
作者: moxianchengbao
创建日期: 2023-9-03
版本: 1.0
*/


+ 135
- 0
stock-forcast-web/router/index.js.bak View File

@@ -0,0 +1,135 @@
/*
作者: 魔仙堡
创建日期: 2023-9-03
版本: 1.0
*/

import { createRouter, createWebHistory } from 'vue-router'
import request from '@/request/request'
const routes = [
{
path: '/login',
name: '登陆',
component: ()=>import('@/views/login/index'),
},
{
path: '/',
name: '仪表盘',
component: ()=>import('@/views/index'),
redirect: '/home',
children:[
{
path: '/home',
name: '首页',
component: ()=>import('@/views/homeData/index'),
}
]
},
{
path: '/stockpredit',
name: '股价预测',
component: ()=>import('@/views/index'),
},
{
path: '/factormining',
name: '因子挖掘',
component: ()=>import('@/views/index'),
},
{
path: '/selectmodel',
name: '模型选择',
component: ()=>import('@/views/index'),
},
{
path: '/mymodel',
name: '我的模型',
component: ()=>import('@/views/index'),
},
{
path: '/sys',
name: '权限设置',
component: ()=>import('@/views/index'),
children:[
{
path: '/auth',
name: '权限管理',
component: ()=>import('@/views/sys/auth/index'),
},
{
path: '/role',
name: '角色管理',
component: ()=>import('@/views/sys/role/index'),
},
{
path: '/mans',
name: '人员管理',
component: ()=>import('@/views/sys/mans/index'),
}
],
},
{
path: '/sett',
name: '系统设置',
component: ()=>import('@/views/index'),
children:[
{
path: '/pwd',
name: '修改密码',
component: ()=>import('@/views/sys/updatePwd/index'),
},
{
path: '/perPwd',
name: '个人密码',
component: ()=>import('@/views/sys/perPwd/index'),
}
]
}
]

const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
})

router.beforeEach((to,from,next)=>{
if(to.path!='/login'){ //需要登录
let token = localStorage.getItem('token')
let logindto = {}
logindto.token=token
logindto.urlpath=to.path
if(token!=null){ //登录过
//验证token
request.post("/user/checkToken",token).then(res=>{
//成功
if(res.statusCode == '200'){
// next()
if(to.path=='/' || to.path=='/home'){
next()
}else {
request.post("/user/checkURL",logindto).then(res=>{
if(res.statusCode == '200'){
next()
}else{
next({path:'/login'})
}
})
}

}else{
next({path:'/login'})
}

}).catch(()=>{
next({path:'/login'})
})

}else{ //没有登录
next({path:'/login'})
}

}else{ //不需要登录
next()
}
})

export default router

Loading…
Cancel
Save