Commit 8fa1f8c8 authored by 何鹏程's avatar 何鹏程

修改路由配置

parent ce37020f
...@@ -8,6 +8,7 @@ module.exports = { ...@@ -8,6 +8,7 @@ module.exports = {
'/api': { '/api': {
target: 'http://172.16.15.117:8084/',// 开发环境地址 target: 'http://172.16.15.117:8084/',// 开发环境地址
// target: 'http://172.16.15.100:801', // target: 'http://172.16.15.100:801',
// target: 'http://122.51.94.140/teamwork', // 测试环境
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
'^/api': '/api' '^/api': '/api'
......
'use strict' 'use strict'
module.exports = { module.exports = {
NODE_ENV: '"production"' NODE_ENV: '"production"',
BASE_API: '"http://40.1.2.84/teamwork/"'
} }
File added
...@@ -10,7 +10,9 @@ ...@@ -10,7 +10,9 @@
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>区域急危重症救治协同平台</title> <title>区域急危重症救治协同平台</title>
<!-- 引入阿里云oss-sdk --> <!-- 引入阿里云oss-sdk -->
<script src="https://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js"></script> <!-- <script src="https://gosspublic.alicdn.com/aliyun-oss-sdk-4.4.4.min.js"></script> -->
<!-- 引入百度DuGIS -->
<!-- <script src="http://40.1.2.251:8219/bmapgl/"></script> -->
</head> </head>
<body> <body>
......
...@@ -6,14 +6,20 @@ ...@@ -6,14 +6,20 @@
style="height: 100%" style="height: 100%"
:span="12" :span="12"
> >
<baidu-map <!-- <baidu-map
class="map" class="map"
:center="center" :center="center"
:zoom="zoom" :zoom="zoom"
@ready="handler" @ready="handler"
ak="OdRZ7iA9KGrKwFqufVTI3eTHOHDriGV7" ak="OdRZ7iA9KGrKwFqufVTI3eTHOHDriGV7"
> >
</baidu-map> </baidu-map> -->
<div
class="map"
id="allmap"
>
</div>
</el-col> </el-col>
<el-col <el-col
style="height: 100%" style="height: 100%"
...@@ -142,7 +148,20 @@ export default { ...@@ -142,7 +148,20 @@ export default {
} }
}, },
mounted() { mounted() {
var map = new BMapGL.map('allmap')
map.centerAndZoom(new BMapGL.Point(defaultCenterPoint[0], defaultCenterPoint[1]))
map.enableScrollWheelZoom(true);
var darkStyle = [
{
featureType: 'land',
elementType: 'ge'
}
]
map.setOptions({
style: 'default',
styleUrl: ''
})
}, },
methods: { methods: {
handler({ BMap, map }) { handler({ BMap, map }) {
......
...@@ -3,11 +3,21 @@ import VueRouter from 'vue-router' ...@@ -3,11 +3,21 @@ import VueRouter from 'vue-router'
import NProgress from 'nprogress' import NProgress from 'nprogress'
import 'nprogress/nprogress.css' import 'nprogress/nprogress.css'
import whiteList from './whiteList' import whiteList from './whiteList'
import {Auth, Cache} from '@/util/auth' import {
Auth,
Cache
} from '@/util/auth'
import store from '../store' import store from '../store'
import {staticRoute, routeHandle} from './staticRoute' import {
import { login } from '../api/common' staticRoute,
NProgress.configure({showSpinner: false}) routeHandle
} from './staticRoute'
import {
login
} from '../api/common'
NProgress.configure({
showSpinner: false
})
Vue.use(VueRouter) Vue.use(VueRouter)
//以下代码解决路由地址重复的报错问题 //以下代码解决路由地址重复的报错问题
...@@ -15,85 +25,131 @@ const originalPush = VueRouter.prototype.push ...@@ -15,85 +25,131 @@ const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) { VueRouter.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err) return originalPush.call(this, location).catch(err => err)
} }
const router = new VueRouter({ const router = new VueRouter({
mode: 'hash', mode: 'hash',
routes: staticRoute routes: staticRoute
}) })
// 路由跳转前验证 // 路由跳转前验证
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
// 开启进度条 // 开启进度条
NProgress.start() NProgress.start()
// 判断是否传入token // 判断是否传入token
// const token = 12332 const token = to.query.token
// store.dispatch('clearStore') const _token = Auth.getLoginInfo()
// login({token: token}).then(res => { // const userInfo = store.getters.userInfo
// if (res.msg === 201) { // const menu = store.getters.menuMap
// store.dispatch('saveMenuMap', res.respData.menuMap.parentMenuList) const routers = router.getRoutes()
// router.addRoutes(routeHandle(res.respData.menuMap.parentMenuList)) // console.log('router', routers)
// store.dispatch('saveUserInfo', res.respData.userDto) // console.log('token', token)
// Auth.setLoginInfo(res.respData.token) // console.log('_token', _token)
// next() // console.log('userInfo', userInfo)
// } else { // console.log('menu', menu)
// next({path: '/error/404', replace: true})
// } if (token && token !== _token) { // 重新登录
// }) store.dispatch('clearStore')
if (to.query && to.query.token) { login({
const token = to.query.token token: token
const _token = Auth.getLoginInfo() }).then(res => {
if (_token === token) { if (res.msg === 201) {
store.dispatch('saveMenuMap', res.respData.menuMap.parentMenuList)
router.addRoutes(routeHandle(res.respData.menuMap.parentMenuList))
store.dispatch('saveUserInfo', res.respData.userDto)
Auth.setLoginInfo(res.respData.token)
next({
...to,
replace: true
})
} else {
this.$message.error(res.content)
next({
path: '/error/404',
replace: true
})
}
})
} else {
if (routers.length > 7) {
next() next()
} else { } else {
store.dispatch('clearStore') store.dispatch('clearStore')
login({token: token}).then(res => { login({
token: token || _token
}).then(res => {
if (res.msg === 201) { if (res.msg === 201) {
store.dispatch('saveMenuMap', res.respData.menuMap.parentMenuList) store.dispatch('saveMenuMap', res.respData.menuMap.parentMenuList)
router.addRoutes(routeHandle(res.respData.menuMap.parentMenuList)) router.addRoutes(routeHandle(res.respData.menuMap.parentMenuList))
store.dispatch('saveUserInfo', res.respData.userDto) store.dispatch('saveUserInfo', res.respData.userDto)
// console.log(router.getRoutes())
// console.log(to.path)
Auth.setLoginInfo(res.respData.token) Auth.setLoginInfo(res.respData.token)
next() next({
...to,
replace: true
})
} else { } else {
// next({path: '/error/404', replace: true})
this.$message.error(res.content) this.$message.error(res.content)
next({
path: '/error/404',
replace: true
})
} }
}) })
} }
} else {
// 判断是否登录过
if (Auth.getLoginInfo() && store.getters.userInfo && store.getters.menuMap){
next()
} else {
if (Auth.getLoginInfo()) {
const token = Auth.getLoginInfo()
store.dispatch('clearStore')
login({token: token}).then(res => {
if (res.msg === 201) {
store.dispatch('saveMenuMap', res.respData.menuMap.parentMenuList)
router.addRoutes(routeHandle(res.respData.menuMap.parentMenuList))
store.dispatch('saveUserInfo', res.respData.userDto)
Auth.setLoginInfo(res.respData.token)
next()
} else {
next({path: '/error/404', replace: true})
}
})
} else {
// 判断是否为白名单页面
if (whiteList.indexOf(to.path) >= 0) {
next()
} else {
store.dispatch('clearStore')
next({path: '/error/404', replace: true})
}
}
}
} }
// if (token) {
// if (_token === token) {
// next()
// } else {
// store.dispatch('clearStore')
// login({token: token}).then(res => {
// if (res.msg === 201) {
// store.dispatch('saveMenuMap', res.respData.menuMap.parentMenuList)
// router.addRoutes(routeHandle(res.respData.menuMap.parentMenuList))
// store.dispatch('saveUserInfo', res.respData.userDto)
// Auth.setLoginInfo(res.respData.token)
// next()
// } else {
// this.$message.error(res.content)
// next({path: '/error/404', replace: true})
// }
// })
// }
// } else {
// // 判断是否登录过
// if (Auth.getLoginInfo() && store.getters.userInfo && store.getters.menuMap){
// next()
// } else {
// if (Auth.getLoginInfo()) {
// const token = Auth.getLoginInfo()
// store.dispatch('clearStore')
// login({token: token}).then(res => {
// if (res.msg === 201) {
// store.dispatch('saveMenuMap', res.respData.menuMap.parentMenuList)
// router.addRoutes(routeHandle(res.respData.menuMap.parentMenuList))
// store.dispatch('saveUserInfo', res.respData.userDto)
// Auth.setLoginInfo(res.respData.token)
// next()
// } else {
// next({path: '/error/404', replace: true})
// }
// })
// } else {
// // 判断是否为白名单页面
// if (whiteList.indexOf(to.path) >= 0) {
// next()
// } else {
// store.dispatch('clearStore')
// next({path: '/error/404', replace: true})
// }
// }
// }
// }
}) })
router.afterEach(() => { router.afterEach(() => {
......
...@@ -38,10 +38,9 @@ const routeHandle = (map) => { ...@@ -38,10 +38,9 @@ const routeHandle = (map) => {
if(item.secondMenuList || item.secondMenuList.length > 0) { if(item.secondMenuList || item.secondMenuList.length > 0) {
const children = [] const children = []
item.secondMenuList.forEach(_item => { item.secondMenuList.forEach(_item => {
let url = _item.url.split('/')[2]
children.push({ children.push({
path: _item.url, path: _item.url,
component: () => import(`@/page/${url}`) component: () => import(`@/page/${_item.keyName}`)
}) })
}) })
routers.push({ routers.push({
......
...@@ -4,16 +4,21 @@ ...@@ -4,16 +4,21 @@
*/ */
import axios from 'axios' import axios from 'axios'
import router from '../router' import router from '../router'
import {Message} from 'element-ui' import {
import {Auth} from '@/util/auth' Message
} from 'element-ui'
import {
Auth
} from '@/util/auth'
// import {Encrypt} from '../util/secret' // import {Encrypt} from '../util/secret'
const CancelToken = axios.CancelToken // const CancelToken = axios.CancelToken
// 超时设置 // 超时设置
const service = axios.create({ const service = axios.create({
// 请求超时时间 // 请求超时时间
timeout: 30000 timeout: 30000,
baseURL: process.env.NODE_ENV === 'production' ? process.env.BASE_API : '',
}) })
// http request 拦截器 // http request 拦截器
...@@ -46,7 +51,7 @@ service.interceptors.response.use( ...@@ -46,7 +51,7 @@ service.interceptors.response.use(
store.dispatch('clearStore') store.dispatch('clearStore')
router.push('/login') router.push('/login')
break break
case 403: case 403:
router.push('error/403') router.push('error/403')
break break
case 404: case 404:
......
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