Преглед изворни кода

消防互联网二级跳转

wangtao пре 3 година
родитељ
комит
6f8c258287
3 измењених фајлова са 61 додато и 5 уклоњено
  1. 6 2
      src/components/SD-school/header-view/index.vue
  2. 37 0
      src/util/jsencrypt.js
  3. 18 3
      src/views/Home.vue

+ 6 - 2
src/components/SD-school/header-view/index.vue

@@ -1,7 +1,7 @@
 <template>
   <header>
     <el-row class="headerRowBox">
-      <el-col>{{ dateDay }}</el-col>
+      <el-col >{{ dateDay }}</el-col>
       <el-col class="time">{{ dataTime }}</el-col>
       <el-col class="weather">
         <!-- <img v-if="weatherObj.weather_pic" :src="weatherObj.weather_pic || ''" alt="" />
@@ -82,7 +82,10 @@ export default {
     }, 1000);
   },
   methods: {
-    
+     btn2(){
+			console.log(1)
+			window.location.href = 'http://localhost:8080/sdpart/html/company.html'
+		},
     musicPlay(){
       let now = Date.parse(new Date());
       // let a = new Date(this.music[0].time)
@@ -156,6 +159,7 @@ export default {
 
 <style lang="scss" scoped>
   header {
+    
     width: 100%;
     height: 100%;
     padding: 0 20px;

+ 37 - 0
src/util/jsencrypt.js

@@ -0,0 +1,37 @@
+import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
+
+// 密钥对生成 http://web.chacuo.net/netrsakeypair
+
+const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' +
+    'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ=='
+
+const publicKey2 = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ=='
+
+const privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n' +
+    '7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n' +
+    'PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n' +
+    'kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n' +
+    'cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n' +
+    'DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n' +
+    'YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n' +
+    'UP8iWi1Qw0Y='
+
+// 加密
+export function encrypt(txt) {
+    const encryptor = new JSEncrypt()
+    encryptor.setPublicKey(publicKey) // 设置公钥
+    return encryptor.encrypt(txt) // 对数据进行加密
+}
+// 加密2
+export function encrypt2(txt) {
+    const encryptor = new JSEncrypt()
+    encryptor.setPublicKey(publicKey2) // 设置公钥
+    return encryptor.encrypt(txt) // 对数据进行加密
+}
+
+// 解密
+export function decrypt(txt) {
+    const encryptor = new JSEncrypt()
+    encryptor.setPrivateKey(privateKey) // 设置私钥
+    return encryptor.decrypt(txt) // 对数据进行解密
+}

+ 18 - 3
src/views/Home.vue

@@ -1,6 +1,7 @@
 <template>
   	<div class="home">
-	  	<div v-wechat-title="$route.meta.title"></div>
+	  	<div v-wechat-title="$route.meta.title" ></div>
+		<div class="btn" @click="btn2" >消防互联网</div>
 		<el-row class="contentClass contnetLift">
 			<template>
 				<info class="info" :resInfo="data.info" :websocket="data.winfo" />
@@ -9,7 +10,7 @@
 				<monitor class="monitor" />
 				<!-- <conference-room class="conferenceRoom" v-else-if="item.styleValue === 5" :key="item.styleValue" :resInfo="item"></conference-room>
 				<give-an-alarm class="giveAnAlarm" v-else-if="item.styleValue === 6" :key="item.styleValue" :resInfo="item"></give-an-alarm> -->
-			</template>  
+			</template>
 		</el-row>
 		<el-row class="contnetCenter" >
 			<iframe src="https://www.thingjs.com/s/cd7b1592538e0f4a9572c55e?params=105b0f77fd24654d4eebc434e9" frameborder="0" id="iframe" ></iframe>
@@ -35,6 +36,7 @@ import computerRoom from "../components/SD-school/computer-room"; // 机房温
 import giveAnAlarm from "../components/SD-school/give-an-alarm"; // 综合告警列表
 
 import SpringFrame from "../components/SD-school/Spring-frame"; // 弹框
+import { encrypt } from '../util/jsencrypt';
 import { 
 	accessControlAllApi, 
 	computerRoomApi, 
@@ -124,7 +126,6 @@ export default {
 	mounted() {
 		var that = this;
 		window.addEventListener("message",function (event) {
-			console.log(event)
 			var isDOM = typeof event.data === "object";
 			// // 监听父窗口发送过来的数据向服务器发送post请求
 			var data = event.data;
@@ -219,6 +220,12 @@ export default {
 		},false)
 	},
 	methods: {
+		btn2(){
+			let parmas = encrypt(123)
+			let url = window.location.host
+			console.log(url)
+			window.location.href = `http://10.108.34.2/fire/company.html?params=${parmas}`
+		},
 		mouseclick(event){
 			if (event.button == 0) {
 				
@@ -377,6 +384,14 @@ export default {
 </script>
 <style lang="scss" scoped>
 .home {
+	width:100%;
+	height:100%;
+	.btn{
+		position: absolute;
+		z-index: 10;
+		right:20px;
+		top:-40px;
+	}
   .iframe{
     position: absolute;
     width:100%;