| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564 |
- function safeDecrypt(encryptedData) {
- try {
- // 检查数据是否为空或无效
- if (!encryptedData || encryptedData === 'undefined' || encryptedData === 'null') {
- console.warn('Empty or invalid encrypted data provided');
- return '';
- }
- // 尝试解密
- const decrypted = CryptToJS.Decrypt(encryptedData);
- return decrypted;
- } catch (error) {
- console.error('Decryption failed:', error.message);
- // 返回空字符串而不是抛出错误
- return '';
- }
- }
- function setLang(that) {
- var jsSrc = (that.language || navigator.language || navigator.browserLanguage);
- // jsSrc = 'ko-IN'
- if (jsSrc.indexOf('zh-C') >= 0) {
- that.language = 'cn'
- that.lang = content['cn'];
- } else if (jsSrc.indexOf('es') >= 0) {
- that.language = 'es'
- that.lang = content['es'];
- } else if (jsSrc.indexOf('zh-') >= 0) {
- that.language = 'zhHant'
- that.lang = content['zhHant'];
- } else if (jsSrc.indexOf('ar') >= 0) {
- that.language = 'ar'
- that.lang = content['ar'];
- } else if (jsSrc.indexOf('de') >= 0) {
- that.language = 'de'
- that.lang = content['de'];
- } else if (jsSrc.indexOf('id') >= 0) {
- that.language = 'id'
- that.lang = content['id'];
- } else if (jsSrc.indexOf('ko') >= 0 && jsSrc.indexOf('kok') == -1) {
- that.language = 'ko'
- that.lang = content['ko'];
- } else if (jsSrc.indexOf('ms') >= 0) {
- that.language = 'ms'
- that.lang = content['ms'];
- } else if (jsSrc.indexOf('th') >= 0) {
- that.language = 'th'
- that.lang = content['th'];
- } else if (jsSrc.indexOf('vi') >= 0) {
- that.language = 'vn'
- that.lang = content['vn'];
- } else if (jsSrc.indexOf('fa') >= 0) {
- that.language = 'fa'
- that.lang = content['fa'];
- } else if (jsSrc.indexOf('pt') >= 0) {
- that.language = 'pt'
- that.lang = content['pt'];
- } else if (jsSrc.indexOf('tr') >= 0) {
- that.language = 'tr'
- that.lang = content['tr'];
- } else if (jsSrc.indexOf('ug') >= 0) {
- that.language = 'ug'
- that.lang = content['ug'];
- } else {
- that.language = 'en'
- that.lang = content['en'];
- }
- sessionStorage.setItem("lang", that.language);
- }
- function parseParams(str) {
- const params = new URLSearchParams(str);
- return {
- addresses: params.get('addresses'),
- successUrl: params.get('successUrl'),
- amount: params.get('amount'),
- blockchainEnName: params.get('blockchainEnName'),
- blockchainName: params.get('blockchainName'),
- currency: params.get('currency'),
- language: params.get('language'),
- };
- }
- var content = {
- cn: {
- item1: "如果你没有任何",
- item2: ", 可在",
- item3: "得到",
- item4: "送出",
- item5: " (ㄧ次付款)到提供的地址!",
- item6: "如果你送出任何其他金额,系统无论如何都会接受!",
- item7: "地址已被复制",
- item8: "复制",
- item9: "已支付",
- item10: "取消",
- item11: "总计",
- item12: "支付方式:",
- item13: "扫码或者点击复制按钮,复制地址进行付款!",
- item14: "请务必核对收款地址与金额,转账不可撤销",
- item15: "转账完成后,通常需要1–5分钟 网络确认",
- item16: "在网络拥堵时,确认时间可能延长,请耐心等待",
- item17: "若长时间未到账,请保存 交易哈希(TxHash) 并联系客服",
- item18: "交易确认后,系统将自动更新订单状态",
- item19: "温馨提示:",
- },
- zhHant: {
- item1: "如果你沒有任何",
- item2: ", 可在",
- item3: "得到",
- item4: "送出",
- item5: " (ㄧ次付款)到下列提供的地址!",
- item6: "如果你送出任何其他金額,系統無論如何都會接受!",
- item7: "地址已複製",
- item8: "複製",
- item9: "已支付",
- item10: "取消",
- item11: "總計",
- item12: "支付方式:",
- item13: "掃碼或者點擊複製按鈕,複製地址進行付款!",
- item14: "請務必核對收款地址與金額,轉帳不可撤銷",
- item15: "轉帳完成後,通常需要1–5分鐘 網絡確認",
- item16: "在網絡擁堵時,確認時間可能延長,請耐心等待",
- item17: "若長時間未到帳,請保存 交易哈希(TxHash) 並聯繫客服",
- item18: "交易確認後,系統將自動更新訂單狀態",
- item19: "溫馨提示:",
- },
- en: {
- item1: "If you don't have any",
- item2: ", at",
- item3: "you can get",
- item4: "sent out",
- item5: "(One payment) to the provided address!",
- item6: "If you send any other amount, the system will accept it anyway!",
- item7: "Address copied",
- item8: "Copy",
- item9: "Paid",
- item10: "Cancel",
- item11: "Total",
- item12: "Pay with:",
- item13: "Scan the code or click the copy button to copy the address for payment!",
- item14: "Please carefully verify the recipient address and amount. Blockchain transactions are irreversible.",
- item15: "After the transfer is completed, network confirmation usually takes 1–5 minutes.",
- item16: "During periods of network congestion, confirmation times may be longer. Please wait patiently.",
- item17: "If the funds are not credited for a long time, please save the transaction hash (TxHash) and contact customer support.",
- item18: "Once the transaction is confirmed, the system will automatically update the order status.",
- item19: "Friendly Reminder:",
- },
- vn: {
- item1: "Nếu bạn không có bất kỳ",
- item2: ", bạn có thể nhận được",
- item3: "Nhận",
- item4: "Gửi",
- item5: " (Thanh toán một lần) đến địa chỉ được cung cấp!",
- item6: "Nếu bạn gửi bất kỳ số tiền khác, hệ thống sẽ chấp nhận mà không cần xác nhận!",
- item7: "Địa chỉ đã được sao chép",
- item8: "Sao chép",
- item9: "Đã thanh toán",
- item10: "Hủy",
- item11: "Tổng cộng",
- item12: "Phương thức thanh toán:",
- item13: "Quét mã hoặc nhấp nút sao chép để sao chép địa chỉ thanh toán!",
- item14: "Vui lòng kiểm tra kỹ địa chỉ nhận tiền và số tiền. Giao dịch blockchain không thể hoàn tác.",
- item15: "Sau khi chuyển tiền hoàn tất, xác nhận mạng thường mất 1-5 phút.",
- item16: "Khi mạng bị tắc, thời gian xác nhận có thể kéo dài. Vui lòng chờ đợi.",
- item17: "Nếu tiền không đến trong thời gian dài, vui lòng lưu hash giao dịch (TxHash) và liên hệ hỗ trợ.",
- item18: "Sau khi giao dịch được xác nhận, hệ thống sẽ tự động cập nhật trạng thái đơn hàng.",
- item19: "Lưu ý:",
- },
- de: {
- item1: "Wenn du keine hast",
- item2: ", kannst du",
- item3: "erhalten",
- item4: "senden",
- item5: " (Einmalzahlung) an die angegebene Adresse!",
- item6: "Wenn Sie einen anderen Betrag senden, akzeptiert das System dies ohnehin!",
- item7: "Adresse kopiert",
- item8: "Kopieren",
- item9: "Bezahlt",
- item10: "Abbrechen",
- item11: "Gesamt",
- item12: "Zahlungsmethode:",
- item13: "Scannen Sie den Code oder klicken Sie auf die Kopier-Schaltfläche, um die Adresse für die Zahlung zu kopieren!",
- item14: "Bitte überprüfen Sie sorgfältig die Empfängeradresse und den Betrag. Blockchain-Transaktionen sind unwiderruflich.",
- item15: "Nach Abschluss der Überweisung dauert die Netzwerkbestätigung normalerweise 1-5 Minuten.",
- item16: "Bei Netzwerküberlastung kann die Bestätigungszeit länger dauern. Bitte warten Sie geduldig.",
- item17: "Wenn die Gelder lange nicht gutgeschrieben werden, speichern Sie bitte den Transaktionshash (TxHash) und kontaktieren Sie den Support.",
- item18: "Nach Bestätigung der Transaktion aktualisiert das System automatisch den Auftragsstatus.",
- item19: "Freundliche Erinnerung:",
- },
- es: {
- item1: "Si no tienes ninguno",
- item2: ", puedes obtener",
- item3: "Recibir",
- item4: "Enviar",
- item5: " (Pago único) a la dirección proporcionada!",
- item6: "Si envías cualquier otra cantidad, el sistema la aceptará de todos modos!",
- item7: "Dirección copiada",
- item8: "Copiar",
- item9: "Pagado",
- item10: "Cancelar",
- item11: "Total",
- item12: "Método de pago:",
- item13: "Escanee el código o haga clic en el botón de copiar para copiar la dirección de pago!",
- item14: "Verifique cuidadosamente la dirección del destinatario y el monto. Las transacciones blockchain son irreversibles.",
- item15: "Después de completar la transferencia, la confirmación de red suele tardar 1-5 minutos.",
- item16: "Durante períodos de congestión de red, los tiempos de confirmación pueden ser más largos. Espere pacientemente.",
- item17: "Si los fondos no se acreditan durante mucho tiempo, guarde el hash de transacción (TxHash) y contacte con el soporte.",
- item18: "Una vez confirmada la transacción, el sistema actualizará automáticamente el estado del pedido.",
- item19: "Recordatorio:",
- },
- id: {
- item1: "Jika Anda tidak memiliki",
- item2: ", Anda dapat mendapatkan",
- item3: "Dapatkan",
- item4: "Kirim",
- item5: " (Pembayaran satu kali) ke alamat yang diberikan!",
- item6: "Jika Anda mengirim jumlah lain, sistem akan menerima bagaimanapun!",
- item7: "Alamat telah disalin",
- item8: "Salin",
- item9: "Dibayar",
- item10: "Batal",
- item11: "Total",
- item12: "Metode pembayaran:",
- item13: "Pindai kode atau klik tombol salin untuk menyalin alamat pembayaran!",
- item14: "Harap periksa dengan cermat alamat penerima dan jumlahnya. Transaksi blockchain tidak dapat dibatalkan.",
- item15: "Setelah transfer selesai, konfirmasi jaringan biasanya membutuhkan 1-5 menit.",
- item16: "Selama kemacetan jaringan, waktu konfirmasi mungkin lebih lama. Harap tunggu dengan sabar.",
- item17: "Jika dana tidak masuk dalam waktu lama, harap simpan hash transaksi (TxHash) dan hubungi dukungan pelanggan.",
- item18: "Setelah transaksi dikonfirmasi, sistem akan secara otomatis memperbarui status pesanan.",
- item19: "Pengingat:",
- },
- ms: {
- item1: "Jika anda tidak mempunyai",
- item2: ", anda boleh mendapat",
- item3: "Dapat",
- item4: "Hantar",
- item5: " (Pembayaran satu kali) ke alamat yang diberikan!",
- item6: "Jika anda menghantar jumlah lain, sistem akan menerimanya walau bagaimanapun!",
- item7: "Alamat telah disalin",
- item8: "Salin",
- item9: "Dibayar",
- item10: "Batal",
- item11: "Jumlah",
- item12: "Kaedah pembayaran:",
- item13: "Imbas kod atau klik butang salin untuk menyalin alamat pembayaran!",
- item14: "Sila periksa dengan teliti alamat penerima dan jumlah. Transaksi blockchain tidak boleh dibatalkan.",
- item15: "Selepas pemindahan selesai, pengesahan rangkaian biasanya mengambil masa 1-5 minit.",
- item16: "Semasa kesesakan rangkaian, masa pengesahan mungkin lebih lama. Sila tunggu dengan sabar.",
- item17: "Jika dana tidak masuk untuk masa yang lama, sila simpan hash transaksi (TxHash) dan hubungi sokongan pelanggan.",
- item18: "Setelah transaksi disahkan, sistem akan mengemas kini status pesanan secara automatik.",
- item19: "Ingatan:",
- },
- th: {
- item1: "ถ้าคุณไม่มี",
- item2: ", คุณสามารถได้รับ",
- item3: "ได้รับ",
- item4: "ส่ง",
- item5: " (การชำระเงินครั้งเดียว) ที่ที่ระบุ!",
- item6: "หากคุณส่งจำนวนเงินอื่นๆ ระบบก็จะยอมรับ!",
- item7: "ที่อยู่ถูกคัดลอกแล้ว",
- item8: "คัดลอก",
- item9: "จ่ายแล้ว",
- item10: "ยกเลิก",
- item11: "ทั้งหมด",
- item12: "วิธีการชำระเงิน:",
- item13: "สแกนรหัสหรือคลิกปุ่มคัดลอกเพื่อคัดลอกที่อยู่สำหรับการชำระเงิน!",
- item14: "โปรดตรวจสอบที่อยู่ผู้รับและจำนวนเงินด้วยความระมัดระวัง. การทำธุรกรรมบล็อกเชนไม่สามารถยกเลิกได้.",
- item15: "หลังจากการโอนเงินเสร็จสิ้น การยืนยันเครือข่ายโดยปกติจะใช้เวลา 1-5 นาที.",
- item16: "ระหว่างช่วงความหนาแน่นของเครือข่าย เวลายืนยันอาจจะยาวขึ้น. โปรดรออย่างอดทน.",
- item17: "หากเงินไม่เข้าในเวลานาน โปรดเก็บแฮชการทำธุรกรรม (TxHash) และติดต่อฝ่ายสนับสนุน.",
- item18: "หลังจากการยืนยันการทำธุรกรรม ระบบจะอัปเดตสถานะคำสั่งซื้ออัตโนมัติ.",
- item19: "คำเตือน:",
- },
- ar: {
- item1: "إذا لم يكن لديك أي",
- item2: "، يمكنك الحصول على",
- item3: "احصل على",
- item4: "إرسال",
- item5: " (الدفع مرة واحدة) إلى العنوان المقدم!",
- item6: "إذا أرسلت أي مبلغ آخر، سيقبل النظام ذلك على أي حال!",
- item7: "تم نسخ العنوان",
- item8: "نسخ",
- item9: "تم الدفع",
- item10: "إلغاء",
- item11: "المجموع",
- item12: "طريقة الدفع:",
- item13: "اسحب الرمز أو اضغط على زر النسخ لنسخ العنوان للدفع!",
- item14: "يرجى التحقق بعناية من عنوان المستلم والمبلغ. معاملات البلوكشين لا يمكن عكسها.",
- item15: "بعد إكمال التحويل، يستغرق التأكيد على الشبكة عادةً 1-5 دقائق.",
- item16: "أثناء فترات ازدحام الشبكة، قد يكون وقت التأكيد أطول. يرجى الانتظار بصبر.",
- item17: "إذا لم تتم إضافة الأموال لفترة طويلة، يرجى حفظ تجزئة المعاملة (TxHash) والاتصال بالدعم.",
- item18: "بعد تأكيد المعاملة، سيقوم النظام تلقائيًا بتحديث حالة الطلب.",
- item19: "تذكير:",
- },
- ko: {
- item1: "당신이 없으면",
- item2: ", 당신은 받을 수 있습니다",
- item3: "받기",
- item4: "보내기",
- item5: " (일시불) 제공된 주소로!",
- item6: "다른 금액을 보내도 시스템이 그래도 수락합니다!",
- item7: "주소가 복사되었습니다",
- item8: "복사",
- item9: "지불 완료",
- item10: "취소",
- item11: "합계",
- item12: "결제 방법:",
- item13: "코드를 스캔하거나 복사 버튼을 클릭하여 결제 주소를 복사하세요!",
- item14: "수신 주소와 금액을 주의 깊게 확인하십시오. 블록체인 거래는 취소할 수 없습니다.",
- item15: "이체 완료 후 네트워크 확인에는 일반적으로 1-5분이 소요됩니다.",
- item16: "네트워크 혼잡 시 확인 시간이 길어질 수 있습니다. 인내심을 가지고 기다려주십시오.",
- item17: "오랫동안 입금되지 않으면 트랜잭션 해시(TxHash)를 저장하고 고객 지원에 문의하십시오.",
- item18: "거래 확인 후 시스템이 주문 상태를 자동으로 업데이트합니다.",
- item19: "안내:",
- },
- pt: {
- item1: "Se você não tem nenhum",
- item2: ", você pode obter",
- item3: "Obter",
- item4: "Enviar",
- item5: " (Pagamento único) para o endereço fornecido!",
- item6: "Se enviar qualquer outro montante, o sistema o aceitará de qualquer forma!",
- item7: "Endereço copiado",
- item8: "Copiar",
- item9: "Pago",
- item10: "Cancelar",
- item11: "Total",
- item12: "Método de pagamento:",
- item13: "Digitalize o código ou clique no botão de cópia para copiar o endereço de pagamento!",
- item14: "Verifique cuidadosamente o endereço do destinatário e o valor. As transações blockchain são irreversíveis.",
- item15: "Após a conclusão da transferência, a confirmação da rede geralmente leva 1-5 minutos.",
- item16: "Durante períodos de congestionamento da rede, os tempos de confirmação podem ser mais longos. Aguarde com paciência.",
- item17: "Se os fundos não forem creditados por muito tempo, salve o hash da transação (TxHash) e entre em contato com o suporte.",
- item18: "Após a confirmação da transação, o sistema atualizará automaticamente o status do pedido.",
- item19: "Lembrete:",
- },
- fa: {
- item1: "اگر هیچ ندارید",
- item2: ", میتوانید",
- item3: "دریافت",
- item4: "ارسال",
- item5: " (پرداخت یکباره) به آدرس ارائه شده!",
- item6: "اگر مقدار دیگری ارسال کنید، سیستم به هر حال آن را قبول میکند!",
- item7: "آدرس کپی شده است",
- item8: "کپی",
- item9: "پرداخت شده",
- item10: "لغو",
- item11: "جمع",
- item12: "روش پرداخت:",
- item13: "کد را اسکن کنید یا روی دکمه کپی کلیک کنید تا آدرس پرداخت کپی شود!",
- item14: "لطفاً آدرس گیرنده و مبلغ را با دقت بررسی کنید. تراکنشهای بلاکچین برگشتناپذیر هستند.",
- item15: "پس از تکمیل تراکنش، تأیید شبکه معمولاً 1-5 دقیقه طول میکشد.",
- item16: "در طول تراکم شبکه، زمان تأیید ممکن است طولانیتر باشد. لطفاً صبور باشید.",
- item17: "اگر وجوهی برای مدت طولانی واریز نشدهاند، لطفاً هش تراکنش (TxHash) را ذخیره کرده و با پشتیبانی تماس بگیرید.",
- item18: "پس از تأیید تراکنش، سیستم به طور خودکار وضعیت سفارش را بهروز میکند.",
- item19: "تذکر:",
- },
- tr: {
- item1: "Eğer hiç yoksa",
- item2: ", alabilirsiniz",
- item3: "alabilirsiniz",
- item4: "gönderebilirsiniz",
- item5: " (tek seferlik ödeme) sağlanan adrese!",
- item6: "Başka bir miktar gönderirseniz, sistem yine de kabul eder!",
- item7: "Adres kopyalandı",
- item8: "Kopyala",
- item9: "Ödendi",
- item10: "İptal",
- item11: "Toplam",
- item12: "Ödeme yöntemi:",
- item13: "Kodu tarayın veya kopyala düğmesine tıklayarak ödeme adresini kopyalayın!",
- item14: "Lütfen alıcı adresini ve miktarı dikkatlice kontrol edin. Blockchain işlemleri geri alınamaz.",
- item15: "Transfer tamamlandıktan sonra, ağ onayı genellikle 1-5 dakika sürer.",
- item16: "Ağ tıkanıklığı dönemlerinde, onay süreleri daha uzun olabilir. Lütfen sabırlı olun.",
- item17: "Eğer fonlar uzun süredir yatırılmazsa, işlem hash'i (TxHash) kaydedin ve müşteri hizmetleri ile iletişime geçin.",
- item18: "İşlem onaylandıktan sonra, sistem otomatik olarak sipariş durumunu güncelleyecektir.",
- item19: "Hatırlatma:",
- },
- ug: {
- item1: "ئەگەر سىز ھېچ نەرسىسىز",
- item2: ", ئۇڭ",
- item3: "ئېلىپ",
- item4: "يوللىش",
- item5: " (بىر قېتىم تۆلەش) بەرگەن ئادرېسىگە!",
- item6: "ئەگەر سىز باشقا مەبلەغ يوللىسەڭىز، سىستېما ھەر قانداق ھالەتتە قوبۇل قىلىدۇ!",
- item7: "ئادرېس كۆچۈرۈلدى",
- item8: "كۆچۈرۈش",
- item9: "تۆلەنگەن",
- item10: "يوقىت",
- item11: "جەمئىي",
- item12: "تۆلەش ئۇسۇلى:",
- item13: "كودى سكانىرلاڭ ياكى كۆچۈرۈش بۇتۇنى باسا، تۆلەش ئادرېسىنى كۆچۈرۈپ تۆلەڭ!",
- item14: "لۇطفاً ئالغۇسى ئادرېسى ۋە مەبلەغنى دەلىللەڭ. بلاكچېين تەرەققىياتلىرى بەك قاچىلا بولمايدۇ.",
- item15: "ئۆتكۈزۈش تەمىنلەنگەندىن كېيىن، ئېلخەتتىكى ئەھۋالغا كەلگەندە 1-5 مىنۇت ئالىدۇ.",
- item16: "ئېلخەت كەڭ ئەڭگىزى ئۈچۈن ئەھۋالغا كەلگەندە، ئەھۋالغا كەلگەن ۋاقتى ئەگەر كېلىسە بولىدۇ. لۇطفاً سابىر بىلەن قەدەم قويۇڭ.",
- item17: "ئەگەر ۋاقتى ئاز ئەمەسلىكىدىن كېيىن مەبلەغ كەلمەسە، لۇطفاً تەرەققىيات ھەش (TxHash) نى ساقلىۋېلىڭ ۋە مۇلازىمەت كەسپىگە ئەگەرچە تىلەش.",
- item18: "تەرەققىيات ئەھۋالغا كەلگەندىن كېيىن، سىستېما ئاپتوماتىك ئەگەرچە ئورۇن بەلگىسىنى يېڭىلايدۇ.",
- item19: "ساغلام ئۈنۈم:",
- },
- };
- let config = {
- Pattern: {
- Password:
- /^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?!.*([~!@&%$^\\(\\)#_]).*\\1.*\\1.*\\1)[A-Za-z0-9~!@&%$^\\(\\)#_]{8,16}$/,
- },
- };
- let vm = new Vue({
- el: "#onchainpay",
- data() {
- return {
- imgUrl: "",
- ho: "",
- //多语言
- langList: {
- en: "ENGLISH",
- cn: "中文简体",
- zhHant: "中文繁體",
- vn: "Tiếng Việt",
- de: "Deutsch",
- es: "Español",
- id: "Indonesian",
- ms: "Melayu",
- th: "ภาษาไทย",
- ar: "العربية",
- ko: "한국어",
- pt: "Português",
- fa: "زبان پارسی",
- tr: "Türkçe",
- },
- language: "cn",
- lang: {},
- Host04: '',
- addresses: "",
- successUrl: "",
- amount: "",
- currency: "",
- isShow: false,
- };
- },
- computed: {
- // AccessToken(){
- // return{
- // 'Access-Token': window.location.search.split('?token=')[1]
- // }
- // }
- shortAddress() {
- const addr = this.addresses || '';
- if (addr.length > 16) {
- return addr.slice(0, 8) + '...' + addr.slice(-8);
- }
- return addr;
- },
- name() {
- return this.language == "en" ? this.blockchainEnName : this.blockchainName;
- },
- },
- methods: {
- // 语言切换函数
- chooseLang(key) {
- this.lang = content[key];
- this.language = key;
- sessionStorage.setItem("lang", this.language);
- },
- // 复制分享链接
- CopyShareLink() {
- // 优先使用现代API
- if (navigator.clipboard) {
- navigator.clipboard.writeText(this.addresses).then(() => {
- this.$message.success(this.lang.item7 || '地址已复制');
- }).catch(() => {
- this.$message.error('复制失败');
- });
- } else {
- // 兼容旧浏览器
- const input = document.createElement('input');
- input.value = this.addresses;
- document.body.appendChild(input);
- input.select();
- try {
- document.execCommand('copy');
- this.$message.success(this.lang.item7 || '地址已复制');
- } catch (e) {
- this.$message.error('复制失败');
- }
- document.body.removeChild(input);
- }
- },
- //成功跳转页面
- Pay() {
- window.location.href = this.Host04 + this.successUrl;
- },
- //取消关闭页面
- Cancle() {
- if (navigator.userAgent.indexOf("MSIE") > 0) {
- // close IE
- if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
- window.opener = null;
- window.close();
- } else {
- window.open("", "_top", "");
- window.top.close();
- }
- } else {
- // close chrome;It is effective when it is only one.
- window.opener = null;
- window.open("", "_self", "");
- window.close();
- }
- },
- },
- mounted() {
- let ht = window.location.protocol;
- let ho = window.location.host.split('.')[1];
- this.Host04 = ht + "//pay." + ho + ".com"
- try {
- const searchParams = new URLSearchParams(window.location.search);
- let params = searchParams.get('params');
- this.language = searchParams.get('language');
- sessionStorage.setItem("lang", this.language);
- this.isShow = false
- if (params) {
- const str = parseParams(safeDecrypt(params));
- this.addresses = str.addresses
- this.successUrl = str.successUrl
- // 去除末尾多余的0和小数点
- if (str.amount) {
- let amt = str.amount;
- if (typeof amt === 'string') {
- amt = amt.replace(/(\.\d*?[1-9])0+$/, '$1').replace(/\.0+$/, '').replace(/\.$/, '');
- }
- this.amount = amt;
- } else {
- this.amount = str.amount;
- }
- this.currency = str.currency
- this.blockchainEnName = str.blockchainEnName
- this.blockchainName = str.blockchainName
- this.isShow = true;
- this.$nextTick(() => {
- if (sessionStorage.getItem("lang")) {
- this.language = sessionStorage.getItem("lang");
- this.lang = content[this.language];
- if (!this.lang?.item1) {
- setLang(this)
- }
- } else {
- if (!this.lang?.item1) {
- setLang(this)
- }
- }
- jQuery('#qrcode').qrcode({ width: 200, height: 200, correctLevel: 0, text: this.addresses });
- });
- } else {
- this.isShow = false
- }
- } catch (error) {
- console.error('解析URL参数时出错:', error);
- }
- },
- });
|