From eee501df08a1f149a2051384d510cfd404ef4ebc Mon Sep 17 00:00:00 2001
From: lxf <1371462558@qq.com>
Date: Fri, 13 Jun 2025 14:32:59 +0800
Subject: [PATCH] 1
---
src/page/recharge/rechargePage.vue | 166 ++++++++++++++++++++++++++++++++-----------------------
1 files changed, 97 insertions(+), 69 deletions(-)
diff --git a/src/page/recharge/rechargePage.vue b/src/page/recharge/rechargePage.vue
index 9f5c93a..163ce24 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,76 @@
});
},
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") {
+ 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
+ .filter(
+ (item) => item.blockchain_name === "TRC20" && item.coin === "usdt"
+ )
+ .map((item) => item.address);
+ let erc20 = res.data.page.elements
+ .filter(
+ (item) => item.blockchain_name === "ERC20" && item.coin === "usdt"
+ )
+ .map((item) => item.address);
+ let btc = res.data.page.elements
+ .filter((item) => item.blockchain_name === "BTC")
+ .map((item) => item.address);
+ let eth = res.data.page.elements
+ .filter((item) => item.blockchain_name === "ETH")
+ .map((item) => item.address);
+ if (this.symbol == "usdt") {
+ this.chainList = [
+ {
+ address: trc20[0],
+ blockchain_name: "TRC20",
+ },
+ {
+ address: erc20[0],
+ 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[0],
+ 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[0],
+ blockchain_name: "ETH",
+ },
+ ];
+ this.address = this.chainList[0].address;
+ this.blockchain_name = this.chainList[0].blockchain_name;
+ }
+ this.getQRCode();
+ }
+ });
// Axios.exchange({}).then((res) => {
// if (res.data&&res.data.filter(item => {
// return item.userid == this.userInfo.usercode
@@ -301,7 +329,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 +390,7 @@
},
//生成二维码
getQRCode() {
- console.log( this.address);
+ console.log(this.address);
let opts = {
errorCorrectionLevel: "H", //容错级别
type: "image/png", //生成的二维码类型
@@ -416,7 +444,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