|
@@ -3,6 +3,8 @@ import App from './App.vue'
|
|
|
import router from './router'
|
|
|
import store from '$project/store'
|
|
|
|
|
|
+import * as API_User from '$project/apis/user'
|
|
|
+
|
|
|
//引入mui
|
|
|
import mui from '$project/assets/js/mui.js'
|
|
|
import '$project/assets/css/mui.min.css'
|
|
@@ -46,9 +48,24 @@ import Viewer from 'v-viewer'
|
|
|
import 'viewerjs/dist/viewer.css'
|
|
|
Vue.use(Viewer)
|
|
|
Viewer.setDefaults({
|
|
|
- Options: { "inline": true, "button": true, "navbar": false, "title": true, "toolbar": false, "tooltip": true, "movable": true, "zoomable": true, "rotatable": true, "scalable": true, "transition": true, "fullscreen": true, "keyboard": true, "url": "data-source" }
|
|
|
+ Options: {
|
|
|
+ "inline": true,
|
|
|
+ "button": true,
|
|
|
+ "navbar": false,
|
|
|
+ "title": true,
|
|
|
+ "toolbar": false,
|
|
|
+ "tooltip": true,
|
|
|
+ "movable": true,
|
|
|
+ "zoomable": true,
|
|
|
+ "rotatable": true,
|
|
|
+ "scalable": true,
|
|
|
+ "transition": true,
|
|
|
+ "fullscreen": true,
|
|
|
+ "keyboard": true,
|
|
|
+ "url": "data-source"
|
|
|
+ }
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
//获取纯权限路由数组,由函数每次获取
|
|
|
function getFunList() {
|
|
|
let funList = [];
|
|
@@ -69,14 +86,7 @@ function getFunList() {
|
|
|
}
|
|
|
//console.log(funList)
|
|
|
|
|
|
-
|
|
|
-router.beforeEach((to, from, next) => {
|
|
|
- if (to.query.test) {
|
|
|
- if (to.query.test == 'test') {
|
|
|
- let vConsole = new Vconsole()
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+const auth = (to, from, next) => {
|
|
|
if (to.meta != null && to.meta.requireAuth) {
|
|
|
if (store.state.person_data) {
|
|
|
|
|
@@ -105,6 +115,29 @@ router.beforeEach((to, from, next) => {
|
|
|
} else {
|
|
|
next();
|
|
|
}
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+router.beforeEach((to, from, next) => {
|
|
|
+ if (to.query.test) {
|
|
|
+ if (to.query.test == 'test') {
|
|
|
+ let vConsole = new Vconsole()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //切换当前场景
|
|
|
+ if (to.query.exchange == '1' && to.query.role_id) {
|
|
|
+ API_User.exchangePopedom({
|
|
|
+ id: to.query.role_id
|
|
|
+ }).then(response => {
|
|
|
+ auth(to, from, next)
|
|
|
+ }).catch(error => {
|
|
|
+ mui.toast(error);
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ auth(to, from, next)
|
|
|
+ }
|
|
|
+
|
|
|
})
|
|
|
|
|
|
new Vue({
|