添加矿机租赁项目跳转
This commit is contained in:
parent
bec6d16554
commit
2fbc4c8a40
|
@ -193,6 +193,11 @@
|
|||
<span class="line"></span>
|
||||
</div>
|
||||
</li>
|
||||
<!-- 矿机租赁 -->
|
||||
<li @click="handelMachineLease">
|
||||
{{ $t(`home.machineLease`) }}
|
||||
</li>
|
||||
|
||||
<!-- 工单管理 -->
|
||||
<!-- <li
|
||||
v-show="ManagementShow"
|
||||
|
@ -641,6 +646,81 @@ export default {
|
|||
this.isLogin = false;
|
||||
this.isDropdownVisible = false;
|
||||
},
|
||||
/**
|
||||
* 简单的AES加密函数
|
||||
* @param {string} text - 要加密的文本
|
||||
* @param {string} secretKey - 密钥
|
||||
* @returns {string} 加密后的字符串
|
||||
*/
|
||||
encryptData(text, secretKey) {
|
||||
try {
|
||||
// 使用简单的XOR加密(生产环境建议使用更安全的加密库如crypto-js)
|
||||
let encrypted = '';
|
||||
for (let i = 0; i < text.length; i++) {
|
||||
encrypted += String.fromCharCode(text.charCodeAt(i) ^ secretKey.charCodeAt(i % secretKey.length));
|
||||
}
|
||||
return btoa(encrypted); // Base64编码
|
||||
} catch (error) {
|
||||
console.error('加密失败:', error);
|
||||
return text; // 如果加密失败,返回原文
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 处理机器租赁跳转,携带加密的用户参数
|
||||
*/
|
||||
handelMachineLease(){
|
||||
try {
|
||||
// 获取当前用户信息和其他需要传递的参数
|
||||
|
||||
const token =localStorage.getItem('token') || '';
|
||||
const userEmail = localStorage.getItem('userEmail') || '';
|
||||
const language = this.$i18n.locale || 'zh';
|
||||
const username = localStorage.getItem('username') || '';
|
||||
|
||||
// 定义加密密钥(生产环境应该从环境变量或配置文件中获取)
|
||||
const secretKey = 'mining-pool-secret-key-2024';
|
||||
|
||||
// 准备要加密的敏感数据
|
||||
const sensitiveData = {
|
||||
token: token,
|
||||
userEmail: userEmail,
|
||||
timestamp: Date.now()
|
||||
};
|
||||
|
||||
// 加密敏感数据
|
||||
const encryptedData = this.encryptData(JSON.stringify(sensitiveData), secretKey);
|
||||
|
||||
// 构建带参数的URL(敏感数据加密,其他数据明文)
|
||||
const baseUrl = "http://10.168.2.120:8080/";
|
||||
const params = new URLSearchParams({
|
||||
data: encryptedData, // 加密的敏感数据
|
||||
language: language,
|
||||
username: username,
|
||||
source: 'mining-pool', // 标识来源项目
|
||||
version: '1.0' // 数据版本,用于兼容性
|
||||
});
|
||||
|
||||
const urlWithParams = `${baseUrl}?${params.toString()}`;
|
||||
|
||||
// 当前窗口打开
|
||||
window.open(urlWithParams, "_self");
|
||||
|
||||
// 记录跳转日志(用于调试,不记录敏感信息)
|
||||
console.log('跳转到机器租赁系统,携带参数:', {
|
||||
|
||||
userEmail: userEmail ? '***' : '',
|
||||
language,
|
||||
source: 'mining-pool',
|
||||
encrypted: true
|
||||
});
|
||||
|
||||
} catch (error) {
|
||||
console.error('跳转机器租赁系统时发生错误:', error);
|
||||
this.$message.error("加载系统失败 稍后重试");
|
||||
|
||||
}
|
||||
}
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
|
|
@ -90,6 +90,7 @@ export const home_zh = {
|
|||
noContent:"暂无内容",
|
||||
unknownType:"未知类型",
|
||||
other:"其他",
|
||||
machineLease:"矿机租赁",
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -185,6 +186,7 @@ export const home_en = {
|
|||
noContent:"No content",
|
||||
unknownType:"Unknown Type",
|
||||
other:"Other",
|
||||
machineLease:"Machine Lease",
|
||||
|
||||
}
|
||||
}
|
Binary file not shown.
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><meta name=google-site-verification content=pKAZogQ0NQ6L4j9-V58WJMjm7zYCFwkJXSJzWu9UDM8><meta name=robots content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta name=googlebot content="index, follow"><meta name=googlebot-news content="index, follow"><meta name=bingbot content="index, follow"><link rel=alternate hreflang=zh href=https://m2pool.com/zh><link rel=alternate hreflang=en href=https://m2pool.com/en><link rel=alternate hreflang=x-default href=https://m2pool.com/en><meta property=og:title content="M2pool - Stable leading high-yield mining pool"><meta property=og:description content="M2Pool provides professional mining services, supporting multiple cryptocurrency mining"><meta property=og:url content=https://m2pool.com/en><meta property=og:site_name content=M2Pool><meta property=og:type content=website><meta property=og:image content=https://m2pool.com/logo.png><link rel=icon href=/favicon.ico><link rel=stylesheet href=//at.alicdn.com/t/c/font_4582735_7i8wfzc0art.css><title>M2pool - Stable leading high-yield mining pool</title><meta name=keywords content="M2Pool, cryptocurrency mining pool,entropyx, bitcoin mining, DGB mining, mining pool service, 加密货币矿池, 比特币挖矿, DGB挖矿"><meta name=description content="M2Pool provides professional mining services, supporting multiple cryptocurrency mining, including nexa, grs, mona, dgb, rxd"><script defer=defer src=/js/chunk-vendors-c0d76f48.f34181ba.js></script><script defer=defer src=/js/chunk-vendors-bc050c32.8062ab74.js></script><script defer=defer src=/js/chunk-vendors-3003db77.d0b93d36.js></script><script defer=defer src=/js/chunk-vendors-9d134daf.bb668c99.js></script><script defer=defer src=/js/chunk-vendors-96cecd74.a7d9b845.js></script><script defer=defer src=/js/chunk-vendors-c2f7d60e.3710fdc2.js></script><script defer=defer src=/js/chunk-vendors-89d5c698.2190b4ca.js></script><script defer=defer src=/js/chunk-vendors-377fed06.0e89b4b7.js></script><script defer=defer src=/js/chunk-vendors-c9ff040c.57bd8c18.js></script><script defer=defer src=/js/app-42f9d7e6.1b25f672.js></script><script defer=defer src=/js/app-5c551db8.21e2fd11.js></script><script defer=defer src=/js/app-45954fd3.3129066e.js></script><script defer=defer src=/js/app-72600b29.938f975d.js></script><script defer=defer src=/js/app-5a0d40dd.21bd4ef8.js></script><script defer=defer src=/js/app-113c6c50.719bb771.js></script><link href=/css/chunk-vendors-bc050c32.6f97509c.css rel=stylesheet><link href=/css/app-189e7968.8e6b8e95.css rel=stylesheet></head><body><div id=app></div></body></html>
|
||||
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><meta name=google-site-verification content=pKAZogQ0NQ6L4j9-V58WJMjm7zYCFwkJXSJzWu9UDM8><meta name=robots content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta name=googlebot content="index, follow"><meta name=googlebot-news content="index, follow"><meta name=bingbot content="index, follow"><link rel=alternate hreflang=zh href=https://m2pool.com/zh><link rel=alternate hreflang=en href=https://m2pool.com/en><link rel=alternate hreflang=x-default href=https://m2pool.com/en><meta property=og:title content="M2pool - Stable leading high-yield mining pool"><meta property=og:description content="M2Pool provides professional mining services, supporting multiple cryptocurrency mining"><meta property=og:url content=https://m2pool.com/en><meta property=og:site_name content=M2Pool><meta property=og:type content=website><meta property=og:image content=https://m2pool.com/logo.png><link rel=icon href=/favicon.ico><link rel=stylesheet href=//at.alicdn.com/t/c/font_4582735_7i8wfzc0art.css><title>M2pool - Stable leading high-yield mining pool</title><meta name=keywords content="M2Pool, cryptocurrency mining pool,entropyx, bitcoin mining, DGB mining, mining pool service, 加密货币矿池, 比特币挖矿, DGB挖矿"><meta name=description content="M2Pool provides professional mining services, supporting multiple cryptocurrency mining, including nexa, grs, mona, dgb, rxd"><script defer=defer src=/js/chunk-vendors-c0d76f48.f34181ba.js></script><script defer=defer src=/js/chunk-vendors-bc050c32.8062ab74.js></script><script defer=defer src=/js/chunk-vendors-3003db77.d0b93d36.js></script><script defer=defer src=/js/chunk-vendors-9d134daf.bb668c99.js></script><script defer=defer src=/js/chunk-vendors-96cecd74.a7d9b845.js></script><script defer=defer src=/js/chunk-vendors-c2f7d60e.3710fdc2.js></script><script defer=defer src=/js/chunk-vendors-89d5c698.2190b4ca.js></script><script defer=defer src=/js/chunk-vendors-377fed06.0e89b4b7.js></script><script defer=defer src=/js/chunk-vendors-c9ff040c.57bd8c18.js></script><script defer=defer src=/js/app-42f9d7e6.8c4c8a91.js></script><script defer=defer src=/js/app-5c551db8.21e2fd11.js></script><script defer=defer src=/js/app-45954fd3.3129066e.js></script><script defer=defer src=/js/app-72600b29.938f975d.js></script><script defer=defer src=/js/app-5a0d40dd.21bd4ef8.js></script><script defer=defer src=/js/app-113c6c50.719bb771.js></script><link href=/css/chunk-vendors-bc050c32.6f97509c.css rel=stylesheet><link href=/css/app-189e7968.4089e4bb.css rel=stylesheet></head><body><div id=app></div></body></html>
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue