From f45684a346722009b6fba2931446ae9aa43d0932 Mon Sep 17 00:00:00 2001 From: cebgcontract <99630598+cebgcontract@users.noreply.github.com> Date: Mon, 18 Apr 2022 09:31:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96mynft=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=B1=95=E7=A4=BA,=20=E5=A2=9E=E5=8A=A0=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- src/views/desktop/MyNft.vue | 34 ++++++++-------------------------- 2 files changed, 9 insertions(+), 27 deletions(-) diff --git a/.env.development b/.env.development index fd7aa9e..e17435f 100644 --- a/.env.development +++ b/.env.development @@ -1,2 +1,2 @@ VUE_APP_WALLET_INFURAID='e7743d46923911fa8850619b7a7f6d9d' -VUE_APP_BASE_API='https://game2006api-test.kingsome.cn' +VUE_APP_BASE_API='https://market.cebg.games' diff --git a/src/views/desktop/MyNft.vue b/src/views/desktop/MyNft.vue index 78a2e30..f8ee81b 100644 --- a/src/views/desktop/MyNft.vue +++ b/src/views/desktop/MyNft.vue @@ -67,6 +67,7 @@ export default class MyNft extends Vue { private filters = ['All Items', 'Normal', 'Selling', 'Renting'] private totalPage = 1 private currentPage = 1 + private dataCache: Map = new Map() get accountId() { return AppModule.accountId @@ -112,39 +113,20 @@ export default class MyNft extends Vue { if (this.nftState > 0) { reqData.state = this.nftState - 1 } - this.nftList.length = 0 + if (this.dataCache.has(reqData)) { + this.nftList = this.dataCache.get(reqData)! + } else { + this.nftList.length = 0 + } const res: any = await getNftList(reqData) if (res.nfts) { + this.nftList.length = 0 for (const data of res.nfts) { - // const nftInfo: INftAttr = data.info - // nftInfo.mintTime = data.mint_time - // nftInfo.owner = data.owner_address - // nftInfo.advancedCount = data.info?.advanced_count || 0 - // nftInfo.successRate = data.info?.success_rate || 0 - // const nftData: any = { - // name: data.info.name, - // class: ((data.info?.job || '0') + '').toLowerCase(), - // recordId: data.token_id, - // id: data.token_id, - // skelName: `n_${(data.info?.name || '').toLowerCase()}`, - // directBuy: false, - // showBuy: false, - // type: parseInt(data.type + '') - // } - // if (data.currency_list && data.currency_list.length > 0) { - // const priceData: any = data.currency_list[0] - // nftData.discount = priceData.discount_rate - // nftData.price = priceData.original_price - // nftData.priceDiscount = priceData.discount_price - // nftData.currency = priceData.name - // nftData.coinAddress = priceData.contract_address - // } - // nftData.info = nftInfo const nftData = parseNftData(data) this.nftList.push(nftData) } + this.dataCache.set(reqData, this.nftList) } - console.log(this.nftList) if (res.page) { const page = res.page this.totalPage = page.total_pages || 1