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,10 +25,12 @@ const originalPush = VueRouter.prototype.push ...@@ -15,10 +25,12 @@ 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) => {
...@@ -26,72 +38,116 @@ router.beforeEach((to, from, next) => { ...@@ -26,72 +38,116 @@ router.beforeEach((to, from, next) => {
NProgress.start() NProgress.start()
// 判断是否传入token // 判断是否传入token
// const token = 12332
// 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})
// }
// })
if (to.query && to.query.token) {
const token = to.query.token const token = to.query.token
const _token = Auth.getLoginInfo() const _token = Auth.getLoginInfo()
if (_token === token) { // const userInfo = store.getters.userInfo
next() // const menu = store.getters.menuMap
} else { const routers = router.getRoutes()
// console.log('router', routers)
// console.log('token', token)
// console.log('_token', _token)
// console.log('userInfo', userInfo)
// console.log('menu', menu)
if (token && token !== _token) { // 重新登录
store.dispatch('clearStore') store.dispatch('clearStore')
login({token: token}).then(res => { login({
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 { } else {
// 判断是否登录过 if (routers.length > 7) {
if (Auth.getLoginInfo() && store.getters.userInfo && store.getters.menuMap){
next() next()
} else { } else {
if (Auth.getLoginInfo()) {
const token = Auth.getLoginInfo()
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)
Auth.setLoginInfo(res.respData.token) Auth.setLoginInfo(res.respData.token)
next() next({
} else { ...to,
next({path: '/error/404', replace: true}) replace: true
}
}) })
} else { } else {
// 判断是否为白名单页面 this.$message.error(res.content)
if (whiteList.indexOf(to.path) >= 0) { next({
next() path: '/error/404',
} else { replace: true
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})
// }
// }
// }
// }
}) })
......
...@@ -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 拦截器
......
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