Ver código fonte

增加路由,登录单独页面

zy1125 1 ano atrás
pai
commit
ff8dcef144
6 arquivos alterados com 48 adições e 5 exclusões
  1. 13 0
      package-lock.json
  2. 1 0
      package.json
  3. 2 1
      src/App.vue
  4. 7 4
      src/components/UeVideo.vue
  5. 2 0
      src/main.js
  6. 23 0
      src/router/index.js

+ 13 - 0
package-lock.json

@@ -166,6 +166,11 @@
166
         "@vue/shared": "3.2.37"
166
         "@vue/shared": "3.2.37"
167
       }
167
       }
168
     },
168
     },
169
+    "@vue/devtools-api": {
170
+      "version": "6.5.1",
171
+      "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz",
172
+      "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA=="
173
+    },
169
     "@vue/reactivity": {
174
     "@vue/reactivity": {
170
       "version": "3.2.37",
175
       "version": "3.2.37",
171
       "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz",
176
       "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz",
@@ -1209,6 +1214,14 @@
1209
       "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz",
1214
       "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz",
1210
       "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA=="
1215
       "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA=="
1211
     },
1216
     },
1217
+    "vue-router": {
1218
+      "version": "4.2.5",
1219
+      "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz",
1220
+      "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==",
1221
+      "requires": {
1222
+        "@vue/devtools-api": "^6.5.0"
1223
+      }
1224
+    },
1212
     "vue3-count-to": {
1225
     "vue3-count-to": {
1213
       "version": "1.1.2",
1226
       "version": "1.1.2",
1214
       "resolved": "https://registry.npmjs.org/vue3-count-to/-/vue3-count-to-1.1.2.tgz",
1227
       "resolved": "https://registry.npmjs.org/vue3-count-to/-/vue3-count-to-1.1.2.tgz",

+ 1 - 0
package.json

@@ -15,6 +15,7 @@
15
     "leader-line": "^1.0.7",
15
     "leader-line": "^1.0.7",
16
     "postcss-pxtorem": "^6.0.0",
16
     "postcss-pxtorem": "^6.0.0",
17
     "vue": "^3.2.25",
17
     "vue": "^3.2.25",
18
+    "vue-router": "^4.2.5",
18
     "vue3-count-to": "^1.1.2",
19
     "vue3-count-to": "^1.1.2",
19
     "vue3-number-roll-plus": "^0.1.3",
20
     "vue3-number-roll-plus": "^0.1.3",
20
     "vue3-video-play": "^1.3.1-beta.6"
21
     "vue3-video-play": "^1.3.1-beta.6"

+ 2 - 1
src/App.vue

@@ -1,6 +1,7 @@
1
 
1
 
2
 <template >
2
 <template >
3
-    <UeVideo />
3
+      <router-view />
4
+    <!-- <UeVideo /> -->
4
 </template>
5
 </template>
5
 <script setup>
6
 <script setup>
6
 import UeVideo from './components/UeVideo.vue'
7
 import UeVideo from './components/UeVideo.vue'

+ 7 - 4
src/components/UeVideo.vue

@@ -1,9 +1,9 @@
1
 
1
 
2
 <template>
2
 <template>
3
-  <div  ref="video" id="player"  v-if="!loginShow"></div>
3
+  <div  ref="video" id="player"  ></div>
4
   <!-- <div style="background-color: rgba(156, 167, 84, 0.667); width: 100vw;height: 100vh;position: absolute;" ></div> -->
4
   <!-- <div style="background-color: rgba(156, 167, 84, 0.667); width: 100vw;height: 100vh;position: absolute;" ></div> -->
5
-  <Login :class="loginShow ? '' : 'hidden'"></Login>
6
-  <home   v-if="!loginShow"></home>
5
+ 
6
+  <home ></home>
7
   <!-- <div @click="toUE" style="position: absolute;top: 5%; left: 50%;background-color: darkcyan;z-index: 200">向UE发信息</div> -->
7
   <!-- <div @click="toUE" style="position: absolute;top: 5%; left: 50%;background-color: darkcyan;z-index: 200">向UE发信息</div> -->
8
 </template>
8
 </template>
9
 
9
 
@@ -50,7 +50,10 @@ export default {
50
 
50
 
51
       // let search = window.location.href.split("?")[1];
51
       // let search = window.location.href.split("?")[1];
52
 
52
 
53
-      getUserInfo(search)
53
+      // getUserInfo(search)
54
+
55
+
56
+
54
       // console.log(search, "编码")
57
       // console.log(search, "编码")
55
       // let code = result.split("?")[0]; //去掉&之后的冗余部分
58
       // let code = result.split("?")[0]; //去掉&之后的冗余部分
56
 
59
 

+ 2 - 0
src/main.js

@@ -1,5 +1,6 @@
1
 import { createApp } from 'vue'
1
 import { createApp } from 'vue'
2
 import App from './App.vue'
2
 import App from './App.vue'
3
+import router from './router'
3
 import 'amfe-flexible'
4
 import 'amfe-flexible'
4
 // 全局引入弹出框
5
 // 全局引入弹出框
5
 // import { ElMessage } from 'element-plus'
6
 // import { ElMessage } from 'element-plus'
@@ -12,6 +13,7 @@ import 'vue3-video-play/dist/style.css' // 引入css
12
 
13
 
13
 const app = createApp(App)
14
 const app = createApp(App)
14
 console.log("全局的app", app)
15
 console.log("全局的app", app)
16
+app.use(router)
15
 app.use(vue3videoPlay)
17
 app.use(vue3videoPlay)
16
 // app.config.globalProperties.$message = ElMessage;
18
 // app.config.globalProperties.$message = ElMessage;
17
 // app.use(ElMessage)
19
 // app.use(ElMessage)

+ 23 - 0
src/router/index.js

@@ -0,0 +1,23 @@
1
+import { createRouter, createWebHashHistory } from 'vue-router'
2
+import Home from '../components/UeVideo.vue'
3
+import Login from '../components/Login.vue'
4
+
5
+const routes = [
6
+    {
7
+        path: '/login',
8
+        name: 'Login',
9
+        component: Login
10
+      },
11
+    {
12
+        path: '/',
13
+        name: 'Home',
14
+        component: Home
15
+    }
16
+]
17
+
18
+const router = createRouter({
19
+  history: createWebHashHistory(),
20
+  routes
21
+})
22
+
23
+export default router