You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
138 lines
3.3 KiB
138 lines
3.3 KiB
<template>
|
|
<view class="maintoP">
|
|
<navigation :showBack="false" :bgnum="true" class="aaa">
|
|
<image src="../../../../static/tongyonh/Vector.png" mode="aspectFit" class="back" @click="back()"></image>
|
|
<image src="../../../../static/tongyonh/IconGroup.png" mode="aspectFit" @click="goAdd" class="renYou2"
|
|
slot="logo"></image>
|
|
<text class="big_title">
|
|
{{item.projectName}}
|
|
</text>
|
|
</navigation>
|
|
<view class="main">
|
|
|
|
<view class="item" v-for="item,index in result" :key="index">
|
|
<view class="top">
|
|
<image :src="item.chainIconUrl" mode="aspectFit" class="img"></image>
|
|
{{item.address}}
|
|
<image src="../../../../static/tongyonh/[email protected]" mode="aspectFit" class="img lfet"
|
|
@click="goDetail(index)"></image>
|
|
</view>
|
|
<view class="top">
|
|
<text class="textleft">{{i18n.Contracts}}: </text>{{item.contract}}
|
|
</view>
|
|
<view class="top">
|
|
<text class="textleft texttt">{{i18n.ID}}: </text>{{item.tonkenId}}
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import cont from "@/components/navigation/navigation.vue"
|
|
import token from "@/utils/TokenUtil"
|
|
export default {
|
|
data() {
|
|
return {
|
|
item: {},
|
|
wallet: {},
|
|
address: '',
|
|
result: [],
|
|
result2: [],
|
|
pageSize: 10,
|
|
pageNum: 1,
|
|
}
|
|
},
|
|
|
|
onLoad(option) {
|
|
if (uni.getStorageSync('wallet')) {
|
|
this.address = uni.getStorageSync('wallet').address
|
|
this.wallet = uni.getStorageSync('wallet')
|
|
this.wallet.address = this.wallet.address.substring(0, 6) + '...' + this.wallet.address
|
|
.substring(25, this.wallet.address.length);
|
|
|
|
} else {
|
|
this.wallet = uni.getStorageSync('walletInfo').BTC[0]
|
|
this.wallet.address = this.wallet.address.substring(0, 6) + '...' + this.wallet.address.substring(25, this
|
|
.wallet.address.length);
|
|
console.log(this.wallet, 111)
|
|
}
|
|
|
|
|
|
this.item = uni.getStorageSync('nftitem')
|
|
|
|
|
|
this.getProject()
|
|
this.getProject2()
|
|
},
|
|
onReachBottom() {
|
|
this.pageSize += 5
|
|
this.getProject()
|
|
this.getProject2()
|
|
},
|
|
computed: {
|
|
i18n() {
|
|
return this.$t('index')
|
|
},
|
|
},
|
|
methods: {
|
|
back() {
|
|
uni.reLaunch({
|
|
url: '../index'
|
|
})
|
|
},
|
|
async getProject() {
|
|
let params = {
|
|
nftProjectId: this.item.id,
|
|
address: this.address,
|
|
pageSize: this.pageSize,
|
|
pageNum: this.pageNum
|
|
}
|
|
const response = await this.$api.getNftCollectionList(params)
|
|
|
|
this.result = response.data.rows
|
|
for (var i = 0; i < this.result.length; i++) {
|
|
this.result[i].address = this.result[i].address.substring(0, 6) + '...' + this.result[i].address
|
|
.substring(25, this.result[i].address.length);
|
|
}
|
|
|
|
},
|
|
async getProject2() {
|
|
let params = {
|
|
nftProjectId: this.item.id,
|
|
address: this.address,
|
|
pageSize: this.pageSize,
|
|
pageNum: this.pageNum
|
|
}
|
|
const response = await this.$api.getNftCollectionList(params);
|
|
this.result2 = response.data.rows
|
|
console.log(this.result2, 7878)
|
|
|
|
},
|
|
goAdd() {
|
|
uni.navigateTo({
|
|
url: '../addCollection/index'
|
|
})
|
|
},
|
|
goDetail(index) {
|
|
console.log(this.result2[index])
|
|
uni.setStorageSync('nftOneItem', this.result2[index])
|
|
uni.navigateTo({
|
|
url: '../collectionDetailtrue/index'
|
|
})
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
};
|
|
</script>
|
|
<style scoped>
|
|
|
|
</style>
|
|
|
|
<style>
|
|
@import './index.css';
|
|
</style>
|
|
|