panhui 3 years ago
parent
commit
63c49c71fd
2 changed files with 72 additions and 22 deletions
  1. BIN
      src/assets/MMC-tanchuang.png
  2. 72 22
      src/views/Home.vue

BIN
src/assets/MMC-tanchuang.png


+ 72 - 22
src/views/Home.vue

@@ -295,6 +295,12 @@
             </div>
         </template>
     </van-dialog>
+    <van-overlay :show="showMMC" @click="showMMC = false" z-index="99">
+        <div class="mmc-box">
+            <img src="@/assets/MMC-tanchuang.png" @click.stop="" class="mmcbg" alt="" />
+            <div class="mmcUrl" @click.stop="goUrl"></div>
+        </div>
+    </van-overlay>
 </template>
 
 <script>
@@ -387,7 +393,9 @@ export default {
             acitivities: [],
             fuActivity: false,
             domainSwitch: false,
-            canRefreash: true
+            canRefreash: true,
+            showMMC: false,
+            MMCUrl: ''
         };
     },
     mounted() {
@@ -396,7 +404,20 @@ export default {
         }
         this.getInit();
         setTimeout(() => {
-            this.showTips();
+            this.showTips().then(() => {
+                let showMMC = window.sessionStorage.getItem('showMMC');
+                if (!showMMC) {
+                    this.$http.get('sysConfig/get/MMC_video_url,MMC_show').then(res => {
+                        if (res.MMC_show) {
+                            this.showMMC = res.MMC_show.value === '1';
+                        }
+                        if (res.MMC_video_url) {
+                            this.MMCUrl = res.MMC_video_url.value;
+                        }
+                        window.sessionStorage.setItem('showMMC', true);
+                    });
+                }
+            });
         }, 500);
         this.$http.get('sysConfig/get/fu_startTime').then(res => {
             if (res.value) {
@@ -428,6 +449,9 @@ export default {
         });
     },
     methods: {
+        goUrl() {
+            window.open(this.MMCUrl);
+        },
         download() {
             document.location.href = 'https://yags.raex.vip/h5/home';
         },
@@ -457,25 +481,26 @@ export default {
             let inApp = /#cordova#/i.test(navigator.userAgent);
             let inIos = /iPhone|iPad|iPod/i.test(navigator.userAgent);
             if (inApp && '1' !== window.localStorage.getItem('AppTips')) {
-                (inIos
-                    ? Promise.resolve()
-                    : this.$dialog
-                          .confirm({
-                              title: 'RAEX绿洲服务协议和隐私政策',
-                              message: `在您使用我的各项服务之前,请务必审慎阅读、充分理解<a href="javascript:void(0)" onclick="goFetch('/agreement?page=service')" >《用户隐私协议》</a>、<a href="javascript:void(0)" onclick="goFetch('/agreement')" >《隐私政策》</a>的条款。并且我们会申请获取您的设备信息,以向您提供安全风控服务。同时您应特别注意前述协议中免除或者限制我们责任的条款、对您权利进行限制的条款。如您已详细阅读并同意RAEX宇宙用户协议、隐私政策,请点击【同意并继续】开始使用我们的服务。`,
-                              confirmButtonText: '同意并继续',
-                              cancelButtonText: '不同意',
-                              allowHtml: true
-                          })
-                          .then(() => {
-                              return this.$dialog.confirm({
-                                  title: '温馨提示',
-                                  message:
-                                      '收集个人信息为我们向您提供服务所必须哦。我们仅会将您的个人信息用于为您提供服务,若不同意此协议,我们将无法为您提供服务并退出应用。',
-                                  confirmButtonText: '同意',
-                                  cancelButtonText: '不同意'
-                              });
-                          })
+                return (
+                    inIos
+                        ? Promise.resolve()
+                        : this.$dialog
+                              .confirm({
+                                  title: 'RAEX绿洲服务协议和隐私政策',
+                                  message: `在您使用我的各项服务之前,请务必审慎阅读、充分理解<a href="javascript:void(0)" onclick="goFetch('/agreement?page=service')" >《用户隐私协议》</a>、<a href="javascript:void(0)" onclick="goFetch('/agreement')" >《隐私政策》</a>的条款。并且我们会申请获取您的设备信息,以向您提供安全风控服务。同时您应特别注意前述协议中免除或者限制我们责任的条款、对您权利进行限制的条款。如您已详细阅读并同意RAEX宇宙用户协议、隐私政策,请点击【同意并继续】开始使用我们的服务。`,
+                                  confirmButtonText: '同意并继续',
+                                  cancelButtonText: '不同意',
+                                  allowHtml: true
+                              })
+                              .then(() => {
+                                  return this.$dialog.confirm({
+                                      title: '温馨提示',
+                                      message:
+                                          '收集个人信息为我们向您提供服务所必须哦。我们仅会将您的个人信息用于为您提供服务,若不同意此协议,我们将无法为您提供服务并退出应用。',
+                                      confirmButtonText: '同意',
+                                      cancelButtonText: '不同意'
+                                  });
+                              })
                 )
                     .then(() => {
                         window.localStorage.setItem('AppTips', '1');
@@ -485,12 +510,14 @@ export default {
                                 console.log('deviceToken=' + deviceToken);
                             });
                         } catch (e) {}
+                        return Promise.resolve();
                     })
                     .catch(() => {
                         navigator.app.exitApp();
+                        return Promise.reject();
                     });
             } else if (!window.localStorage.getItem('AppTips') && !inIos && inApp) {
-                this.$dialog
+                return this.$dialog
                     .confirm({
                         title: 'RAEX绿洲服务协议和隐私政策',
                         message: `在您使用我的各项服务之前,请务必审慎阅读、充分理解<a href="javascript:void(0)" onclick="goFetch('/agreement?page=service')" >《用户隐私协议》</a>、<a href="javascript:void(0)" onclick="goFetch('/agreement')" >《隐私政策》</a>的条款。并且我们会申请获取您的设备信息,以向您提供安全风控服务。同时您应特别注意前述协议中免除或者限制我们责任的条款、对您权利进行限制的条款。如您已详细阅读并同意RAEX宇宙用户协议、隐私政策,请点击【同意并继续】开始使用我们的服务。`,
@@ -515,12 +542,15 @@ export default {
                                 console.log('deviceToken=' + deviceToken);
                             });
                         } catch (e) {}
+                        return Promise.resolve();
                     })
                     .catch(() => {
                         navigator.app.exitApp();
+                        return Promise.reject();
                     });
             } else {
                 this.showRisk();
+                return Promise.resolve();
             }
         },
         showRisk() {
@@ -1377,4 +1407,24 @@ export default {
     left: 14px;
     z-index: 20;
 }
+
+.mmc-box {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    transform: translate(-50%, -50%);
+}
+
+.mmcbg {
+    width: 80vw;
+    display: block;
+}
+
+.mmcUrl {
+    position: absolute;
+    width: 70%;
+    height: 10%;
+    left: 15%;
+    bottom: 10%;
+}
 </style>