From 3d5cfc34edb2668452e7d649b68009713aa8a17c Mon Sep 17 00:00:00 2001 From: yuyongdong Date: Wed, 17 Apr 2024 20:16:40 +0800 Subject: [PATCH] =?UTF-8?q?nft=20=E5=90=88=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/errorDialog/index.js | 4 ++-- src/views/home/index.vue | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/components/errorDialog/index.js b/src/components/errorDialog/index.js index 3b8ee6d..1ee828d 100644 --- a/src/components/errorDialog/index.js +++ b/src/components/errorDialog/index.js @@ -22,8 +22,8 @@ let errmsg = err errmsg = `Operation timed out. Please retry.` } else if(errmsg.indexOf('chest already opened') > -1) { errmsg = 'chest already opened' - // } else if(errmsg.indexOf('chest already opened') > -1) { - // errmsg = 'Transaction failed please try again' + } else if(errmsg.indexOf('check error: not found guild') > -1) { + errmsg = 'Transaction failed please try again' } const _confirm = new iErrorMessage({ diff --git a/src/views/home/index.vue b/src/views/home/index.vue index d29165c..9f5e091 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -1386,8 +1386,20 @@ export default { // 领取NFT holder 奖励 async chickNftClaim(contract) { - let res = await apiClaimNft(contract) - console.log('contract---------------------------------',res) + try { + let { errcode, errmsg, data } = await apiClaimNft(contract); + if (!errcode) { + this.exploreAwardDialog(data) + localStorage.removeItem(storeageKey); + clearInterval(serTimeId); + } else if (errcode !== 14) { + // 状态不是等待链上确认的, 都提示错误 + this.$showErr(errmsg) + clearInterval(serTimeId); + } + } catch (err) { + this.$message.error(`claim partner reward error: ${err}`); + } }, } };