From e794ef1f6fdf058681f80e0117e19293e1697325 Mon Sep 17 00:00:00 2001
From: lxf <1371462558@qq.com>
Date: Wed, 25 Jun 2025 11:10:51 +0800
Subject: [PATCH] 删掉trc20
---
src/page/recharge/rechargePage.vue | 155 ++++++++++++++++++++++++++++-----------------------
1 files changed, 86 insertions(+), 69 deletions(-)
diff --git a/src/page/recharge/rechargePage.vue b/src/page/recharge/rechargePage.vue
index c1a545f..f13ba42 100644
--- a/src/page/recharge/rechargePage.vue
+++ b/src/page/recharge/rechargePage.vue
@@ -22,20 +22,20 @@
<div class="pl-30 pr-30">
<div class="flex flex-col items-center justify-center">
<div class="textColor font-30 mt50" ref="address">{{ address }}</div>
-<!-- <div
+ <!-- <div
v-clipboard:copy="address"
v-clipboard:success="onCopy"
v-clipboard:error="onError"
class="font-26 border-solid-grey text-center code-btn rounded-6 textColor"
> -->
- <div
- @click="copyclick()"
- class="font-26 border-solid-grey text-center code-btn rounded-6 textColor"
- >
+ <div
+ @click="copyclick()"
+ class="font-26 border-solid-grey text-center code-btn rounded-6 textColor"
+ >
{{ $t("复制地址") }}
</div>
</div>
- <!-- <div>
+ <!-- <div>
<div class="font-26 textColor">{{ $t("转出地址(选填)") }}</div>
<div style="position: relative" class="mt-26 mb-60">
<input
@@ -69,15 +69,24 @@
</div>
</div>
<div>
- <div class="font-26 textColor">{{ $t('链名称') }}</div>
- <div class="flex ">
- <div :class="blockchainIndex == index ? 'borderMain colorMain' : 'border-solid-dark-grey border-r-grey'"
- class="mr-20 flex-wrap font-32 text-center name-btn rounded textColor"
- v-for="(item, index) in chainList" :key="index" @click="changeBlockchain(index)">{{
- item.blockchain_name }}</div>
- </div>
- </div>
- <!-- <div>
+ <div class="font-26 textColor">{{ $t("链名称") }}</div>
+ <div class="flex">
+ <div
+ :class="
+ blockchainIndex == index
+ ? 'borderMain colorMain'
+ : 'border-solid-dark-grey border-r-grey'
+ "
+ class="mr-20 flex-wrap font-32 text-center name-btn rounded textColor"
+ v-for="(item, index) in chainList"
+ :key="index"
+ @click="changeBlockchain(index)"
+ >
+ {{ item.blockchain_name }}
+ </div>
+ </div>
+ </div>
+ <!-- <div>
<div class="font-26 textColor">
{{ $t("付款凭证(上传支付详情截图)") }}
</div>
@@ -199,57 +208,65 @@
});
},
methods: {
- async copyclick(){
- try {
- await navigator.clipboard.writeText(this.address);
- this.$toast(this.$t("复制成功"));
- console.log('文本已复制到剪贴板');
- } catch (err) {
- this.$toast(this.$t("复制失败"));
- }
- },
- async getData() {
- await Axios.getBlock({
- coin: this.coin
- }).then((res) => {
- if (res.code == "0") {
- this.chainList = res.data.page.elements;
- // this.address = res.data.page.elements[0].address;
- this.blockchain_name = res.data.page.elements[0].blockchain_name;
- let trc20=res.data.page.elements[3].address
- let erc20=res.data.page.elements[0].address
- let btc=res.data.page.elements[1].address
- let eth=res.data.page.elements[2].address
- if(this.symbol=='usdt'){
- this.chainList=[{
- address:trc20,
- blockchain_name:'TRC20'
- },{
- address:erc20,
- blockchain_name:'ERC20'
- }]
- this.address = this.chainList[0].address;
- this.blockchain_name = this.chainList[0].blockchain_name;
- }else if (this.symbol=='btc'){
- // console.log(btc);
- // debugger
- this.chainList=[{
- address:btc,
- blockchain_name:'BTC'
- }]
- this.address = this.chainList[0].address;
- this.blockchain_name = this.chainList[0].blockchain_name;
- }else if (this.symbol=='eth'){
- this.chainList=[{
- address:eth,
- blockchain_name:"ETH"
- }]
- this.address = this.chainList[0].address;
- this.blockchain_name = this.chainList[0].blockchain_name;
- }
- this.getQRCode();
- }
- });
+ async copyclick() {
+ try {
+ await navigator.clipboard.writeText(this.address);
+ this.$toast(this.$t("复制成功"));
+ console.log("文本已复制到剪贴板");
+ } catch (err) {
+ this.$toast(this.$t("复制失败"));
+ }
+ },
+ async getData() {
+ await Axios.getBlock({
+ coin: this.coin,
+ }).then((res) => {
+ if (res.code == "0") {
+ const { elements } = res.data.page;
+ // this.chainList = elements;
+ // 根据币种类型设置链列表和地址
+ // let trc20 = res.data.page.elements.filter((item) => item.blockchain_name =="TRC20" && item.coin == "USDT").map((item) => item.address);
+ // 统一匹配函数
+ const findChain = (blockchainName, coinName) => {
+ return elements.find(
+ (item) =>
+ item.blockchain_name?.toUpperCase() ===
+ blockchainName.toUpperCase() &&
+ item.coin?.toUpperCase() === coinName.toUpperCase()
+ );
+ };
+
+ // 根据币种类型设置链列表和地址
+ const setChainData = (blockchainName, coinName) => {
+ const chain = findChain(blockchainName, coinName);
+ if (chain) {
+ this.chainList = [chain];
+ this.address = chain.address;
+ this.blockchain_name = chain.blockchain_name;
+ }
+ };
+
+ switch (this.symbol.toUpperCase()) {
+ case "USDT":
+ setChainData("ERC20", "USDT");
+ break;
+ case "BTC":
+ setChainData("BTC", "BTC");
+ break;
+ case "ETH":
+ setChainData("ETH", "ETH");
+ break;
+ default:
+ // 默认取第一个元素
+ if (elements.length > 0) {
+ this.chainList = [elements[0]];
+ this.address = elements[0].address;
+ this.blockchain_name = elements[0].blockchain_name;
+ }
+ }
+ this.getQRCode();
+ }
+ });
// Axios.exchange({}).then((res) => {
// if (res.data&&res.data.filter(item => {
// return item.userid == this.userInfo.usercode
@@ -301,7 +318,7 @@
this.address = this.chainList[this.blockchainIndex].address;
this.blockchain_name =
this.chainList[this.blockchainIndex].blockchain_name;
- this.getQRCode();
+ this.getQRCode();
},
getToken() {
Axios.getRechargeToken().then((res) => {
@@ -362,7 +379,7 @@
},
//生成二维码
getQRCode() {
- console.log( this.address);
+ console.log(this.address);
let opts = {
errorCorrectionLevel: "H", //容错级别
type: "image/png", //生成的二维码类型
@@ -416,7 +433,7 @@
amount: this.amount,
from: this.enterAddress,
// blockchain_name: this.coin.toUpperCase(),
- blockchain_name: this.blockchain_name,
+ blockchain_name: this.blockchain_name,
img: this.submitImg,
coin: this.symbol.toUpperCase(),
channel_address: this.address,
--
Gitblit v1.9.3