From 13313f7a3d725783e08a7e6c9727c88ca9486010 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 05 Aug 2022 11:49:59 +0800
Subject: [PATCH] 设置token,卷帘

---
 src/store/modules/user.js           |   10 ++
 src/components/selectTime/index.vue |  102 ++++++++-----------------
 src/views/login/index.vue           |   66 ++++++++--------
 src/router/axios.js                 |    4 
 src/utils/auth.js                   |    8 ++
 5 files changed, 84 insertions(+), 106 deletions(-)

diff --git a/src/components/selectTime/index.vue b/src/components/selectTime/index.vue
index c0fed82..6c12b73 100644
--- a/src/components/selectTime/index.vue
+++ b/src/components/selectTime/index.vue
@@ -2,7 +2,7 @@
     <!--时间线-->
     <div>
         <div class="current-select" @click="listFlag = !listFlag">
-            <div class="title">2019-2M第一季度</div>
+            <div class="title">{{ currentTitle }}</div>
             <i class="el-icon-caret-bottom"></i>
         </div>
 
@@ -43,13 +43,14 @@
 
     methods: {
         init () {
-            this.currentTitle = this.selectList[0].title
-            this.currentIndex = 0
-
             if (this.leftOrRight == 'left') {
-                this.leftAddLayer()
+                this.currentTitle = this.selectList[0].title
+                this.currentIndex = 0
+                this.leftAddLayer(this.selectList[0])
             } else {
-                this.rightAddLayer()
+                this.currentTitle = this.selectList[1].title
+                this.currentIndex = 1
+                this.rightAddLayer(this.selectList[1])
             }
         },
 
@@ -61,76 +62,32 @@
             }
         },
 
-        leftAddLayer () {
+        leftAddLayer (params) {
             leftCurrentLayer = global.viewer.imageryLayers.addImageryProvider(
                 new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
-                    url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/nanchengyjjddom/MapServer/WMTS',
-                    // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/nanchengdom/MapServer/WMTS',
-                    layer: 'nanchengyjjddom',
-                    style: 'default',
-                    tileMatrixSetID: 'default028mm',
-                    format: 'image/png',
-                    tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(),
-                    maximumLevel: 19,
-                    tileMatrixLabels: [
-                        '0',
-                        '1',
-                        '2',
-                        '3',
-                        '4',
-                        '5',
-                        '6',
-                        '7',
-                        '8',
-                        '9',
-                        '10',
-                        '11',
-                        '12',
-                        '13',
-                        '14',
-                        '15',
-                        '16',
-                        '17',
-                        '18',
-                        '19'
-                    ]
+                    url: params.url,
+                    layer: params.layer,
+                    style: params.style,
+                    tileMatrixSetID: params.tileMatrixSetID,
+                    format: params.format,
+                    tilingScheme: params.tilingScheme,
+                    maximumLevel: params.maximumLevel,
+                    tileMatrixLabels: params.tileMatrixLabels
                 }), 10
             )
         },
 
-        rightAddLayer () {
+        rightAddLayer (params) {
             rightCurrentLayer = global.viewer.mapSplit.addBaseLayer(
                 new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
-                    url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/nanchengdom/MapServer/WMTS',
-                    // url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/nanchengdom/MapServer/WMTS',
-                    layer: 'nanchengdom',
-                    style: 'default',
-                    tileMatrixSetID: 'default028mm',
-                    format: 'image/png',
-                    tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(),
-                    maximumLevel: 19,
-                    tileMatrixLabels: [
-                        '0',
-                        '1',
-                        '2',
-                        '3',
-                        '4',
-                        '5',
-                        '6',
-                        '7',
-                        '8',
-                        '9',
-                        '10',
-                        '11',
-                        '12',
-                        '13',
-                        '14',
-                        '15',
-                        '16',
-                        '17',
-                        '18',
-                        '19'
-                    ]
+                    url: params.url,
+                    layer: params.layer,
+                    style: params.style,
+                    tileMatrixSetID: params.tileMatrixSetID,
+                    format: params.format,
+                    tilingScheme: params.tilingScheme,
+                    maximumLevel: params.maximumLevel,
+                    tileMatrixLabels: params.tileMatrixLabels
                 }), 21
             )
         },
@@ -200,12 +157,15 @@
             }
 
             if (this.leftOrRight) {
+                this.currentTitle = item.title
+                this.currentIndex = index
+
                 if (this.leftOrRight == 'left') {
                     this.removeLeftAddLayer()
-                    this.leftAddLayer()
+                    this.leftAddLayer(item)
                 } else {
                     this.removeRightAddLayer()
-                    this.rightAddLayer()
+                    this.rightAddLayer(item)
                 }
 
                 this.listFlag = false
@@ -279,6 +239,8 @@
 
     li {
         line-height: 30px;
+        text-align: center;
+        cursor: pointer;
     }
 }
 </style>
diff --git a/src/router/axios.js b/src/router/axios.js
index 40d75e1..06c2bfb 100644
--- a/src/router/axios.js
+++ b/src/router/axios.js
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2022-07-29 15:19:13
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2022-08-05 10:38:40
+ * @LastEditTime: 2022-08-05 10:51:10
  * @FilePath: \zhny-dsj\src\router\axios.js
  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  */
@@ -53,7 +53,7 @@
 
         console.log(code, 555)
 
-        if (code === -1) {
+        if (code == 403 && res.data.data == 'token 验证失败!') {
             sessionStorage.removeItem('token')
             router.push('/login')
         } else {
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 5a59c34..5f5b503 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -1,4 +1,11 @@
-import * as auth from '@/utils/auth'
+/*
+ * @Author: shuishen 1109946754@qq.com
+ * @Date: 2022-07-29 15:11:35
+ * @LastEditors: shuishen 1109946754@qq.com
+ * @LastEditTime: 2022-08-05 11:47:57
+ * @FilePath: \zhny-dsj\src\store\modules\user.js
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
 
 const user = {
     state: {
@@ -7,7 +14,6 @@
     mutations: {
         setUser (state, user) {
             state.user = user
-            auth.setToken(user.access_token)
         }
     },
     actions: {
diff --git a/src/utils/auth.js b/src/utils/auth.js
index c46fc41..4191e45 100644
--- a/src/utils/auth.js
+++ b/src/utils/auth.js
@@ -1,3 +1,11 @@
+/*
+ * @Author: shuishen 1109946754@qq.com
+ * @Date: 2022-07-28 17:50:14
+ * @LastEditors: shuishen 1109946754@qq.com
+ * @LastEditTime: 2022-08-05 11:45:20
+ * @FilePath: \zhny-dsj\src\utils\auth.js
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
 export const getToken = () => {
     return window.sessionStorage.getItem('token')
 }
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index a3113b1..7a1f77b 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -37,53 +37,54 @@
 </template>
 
 <script>
-import nprogress from "nprogress"
-import md5 from "js-md5"
-import axios from "axios"
-import { EventBus } from "../../eventBus/event-bus"
+import nprogress from 'nprogress'
+import md5 from 'js-md5'
+import axios from 'axios'
+import * as auth from '@/utils/auth'
+import { EventBus } from '../../eventBus/event-bus'
 
 export default {
-    name: "AppRegister",
+    name: 'AppRegister',
     data () {
         return {
             user: {
-                username: "",
-                password: "",
+                username: '',
+                password: ''
             },
             rules: {
                 username: [
-                    { required: true, message: "用户名不能为空", trigger: "blur" },
+                    { required: true, message: '用户名不能为空', trigger: 'blur' },
                     {
                         min: 3,
                         max: 10,
-                        message: "用户账号长度在3~10个字符之间",
-                        trigger: "blur",
-                    },
+                        message: '用户账号长度在3~10个字符之间',
+                        trigger: 'blur'
+                    }
                 ],
                 password: [
-                    { required: true, message: "密码不能为空", trigger: "blur" },
+                    { required: true, message: '密码不能为空', trigger: 'blur' },
                     {
                         min: 3,
                         max: 10,
-                        message: "用户密码长度在3~10个字符之间",
-                        trigger: "blur",
-                    },
-                ],
+                        message: '用户密码长度在3~10个字符之间',
+                        trigger: 'blur'
+                    }
+                ]
             },
             errors: null,
-            newAxios: null,
+            newAxios: null
         }
     },
     created () {
         var that = this
 
         this.newAxios = axios.create({
-            baseURL: "http://182.106.212.58:8013/api",
+            baseURL: 'http://182.106.212.58:8013/api',
             timeout: 600000,
             headers: {
-                Authorization: "Basic c2FiZXI6c2FiZXJfc2VjcmV0",
-                "Tenant-Id": "000000",
-            },
+                Authorization: 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',
+                'Tenant-Id': '000000'
+            }
         })
 
         document.onkeydown = (e) => {
@@ -100,30 +101,31 @@
                     nprogress.start()
 
                     this.newAxios({
-                        method: "POST",
-                        url: "/blade-auth/oauth/token",
+                        method: 'POST',
+                        url: '/blade-auth/oauth/token',
                         params: {
                             username: username,
                             password: md5(password),
-                            tenantId: "000000",
-                        },
+                            tenantId: '000000'
+                        }
                     }).then((res) => {
                         if (res.data.access_token) {
-                            this.$store.commit("setUser", res.data)
-                            this.$router.push({ path: "/" })
+                            this.$store.commit('setUser', res.data)
+                            auth.setToken(res.data.access_token)
+                            this.$router.push({ path: '/' })
                         } else {
                             this.$message({
-                                type: "warning",
-                                message: "用户名或密码不正确,请重新输入",
+                                type: 'warning',
+                                message: '用户名或密码不正确,请重新输入'
                             })
                         }
                         nprogress.done()
                     })
                 }
             })
-        },
-    },
-};
+        }
+    }
+}
 </script>
 
 <style scoped lang="scss">

--
Gitblit v1.9.3