panhui vor 3 Jahren
Ursprung
Commit
f59f96f84d
4 geänderte Dateien mit 28 neuen und 7 gelöschten Zeilen
  1. 1 1
      .env.development
  2. 1 1
      src/views/StarMap.vue
  3. 7 3
      src/views/Store.vue
  4. 19 2
      src/views/asset/Detail.vue

+ 1 - 1
.env.development

@@ -1,4 +1,4 @@
-VUE_APP_BASE_URL=https://www.raex.vip/
+VUE_APP_BASE_URL=https://test.raex.vip/
 NODE_ENV=development
 VUE_APP_PUBLIC_PATH=/
 ASSETS_PATH=raex

+ 1 - 1
src/views/StarMap.vue

@@ -21,7 +21,7 @@
                     绿洲链上星图是属于每一个人的元宇宙物资铸造中心!在这里,每一个人都可以铸造自己的元宇宙物资,在OASISMETA绿洲元宇宙里进行展示与流通!
                 </p>
                 <p>
-                    绿洲链上星图也是使用“IPFS全球分布式存储技术”与“区块链确权技术”的永恒纪念之地!在这里,可以自由上传对您拥有重大意义的照片,比如全家福、孩子的满月照、宠物的Q形象、团队聚会的瞬间...让这些具有历史意义的照片,让他们在链上永存!
+                    绿洲链上星图也是使用“IPFS全球分布式存储技术”与“区块链确权技术”的永恒纪念之地!在这里,可以自由上传对您拥有重大意义的照片,比如全家福、孩子的满月照、宠物的Q形象、团队聚会的瞬间...让这些具有历史意义的照片,让他们在链上永存!
                 </p>
                 <p>
                     当然!绿洲链上星图,欢迎优秀的艺术家与创作者!在这里,每一位艺术家都可以上传自己的艺术作品!在未来,绿洲星库将全面开放铸造与流通,更将从优秀的作品中选拔出最为优秀的作品,以绿洲名义进行全球发行!每一名艺术家与创作者都可以参与到OASISMETA绿洲元宇宙的共建中来!

+ 7 - 3
src/views/Store.vue

@@ -379,8 +379,8 @@ export default {
         }
     },
     mounted() {
-        if(this.$route.query.type){
-            this.type=this.$route.query.type
+        if (this.$route.query.type) {
+            this.type = this.$route.query.type;
         }
         if (window.cordova && StatusBar && StatusBar.isVisible) {
             StatusBar.styleLightContent();
@@ -449,7 +449,11 @@ export default {
             // });
 
             this.list = [...this.list].filter(item => {
-                return item.status !== 'DESTROYED' && item.ownerId === this.$store.state.userInfo.id;
+                if (this.type === 'xingtu') {
+                    return item.ownerId === this.$store.state.userInfo.id;
+                } else {
+                    return item.status !== 'DESTROYED';
+                }
             });
             this.$toast.clear();
         });

+ 19 - 2
src/views/asset/Detail.vue

@@ -527,6 +527,9 @@ import ProductTitle from '../../components/product/ProductTitle.vue';
 import ProductBanner from '../../components/product/ProductBanner.vue';
 import OrderOpen from '../../components/order/OrderOpen.vue';
 import starPost from '../../components/star/post.vue';
+import { usePageVisibility } from '@vant/use';
+import { ref, watch } from 'vue';
+import store from '../../store';
 export default {
     components: {
         HashCode,
@@ -535,6 +538,17 @@ export default {
         OrderOpen,
         starPost
     },
+    setup(props, ctx) {
+        const pageVisibility = usePageVisibility();
+        watch(pageVisibility, value => {
+            store.dispatch('getTime');
+        });
+    },
+    watch: {
+        netTime() {
+            this.getTime();
+        }
+    },
     mixins: [asset, product],
     data() {
         return {
@@ -568,7 +582,7 @@ export default {
         };
     },
     computed: {
-        ...mapState(['userInfo']),
+        ...mapState(['userInfo', 'netTime']),
         banners() {
             return this.info.pic || [];
         },
@@ -583,6 +597,7 @@ export default {
         }
     },
     mounted() {
+        this.$store.dispatch('getTime');
         if (this.$route.query.id) {
             this.assetId = this.$route.query.id;
         }
@@ -946,7 +961,9 @@ export default {
                 startTime = this.dayjs(this.info.createdAt).add(this.accMul(this.holdDays, 24), 'hours');
             }
 
+            let subTime = parseInt(this.netTime / 1000);
             let seconds = this.dayjs(startTime, 'YYYY-MM-DD HH:mm:ss').diff(this.dayjs(), 'second');
+            seconds = seconds - subTime;
             let str = '';
             let d = Math.floor(seconds / 24 / 3600);
             if (abs(d) > 0) {
@@ -964,7 +981,7 @@ export default {
                 clearTimeout(this.timer);
                 this.timer = null;
             }
-            if (!this.dayjs().isBefore(this.dayjs(startTime, 'YYYY-MM-DD HH:mm:ss'))) {
+            if (seconds <= 0) {
                 if (this.getProduct) {
                     this.getProduct(false);
                 }