소스 검색

落地页跳转

lxf 1 주 전
부모
커밋
ff00435f9a
1개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제
  1. 13 1
      src/view/landing/index.vue

+ 13 - 1
src/view/landing/index.vue

@@ -1,5 +1,5 @@
 <template>
-  <div class="page" :class="{'en': language != 'zh-CN' && language != 'zh-TW'}">
+  <div class="page" v-if="loaded":class="{'en': language != 'zh-CN' && language != 'zh-TW'}">
     <header class="header flex">
       <div class="left">
         <div class="logo-box flex">
@@ -516,6 +516,7 @@ export default {
   },
   data () {
     return {
+      loaded: false,
       showPopover: false,
       type: 1,
       form: {
@@ -583,6 +584,7 @@ export default {
     }
   },
   created () {
+    this.getDeviceType()
     var code = (this.$route.params.code || '')
     if (code) {
       this.form.recommend_code = code
@@ -595,6 +597,16 @@ export default {
     }, 200)
   },
   methods: {
+    getDeviceType() {
+      var userAgent = navigator.userAgent;
+      var mobileDevicesRegex = /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Windows Phone|webOS|Kindle|Silk|SymbianOS|Palm|Nokia/i;
+      var tabletDevicesRegex = /iPad|Tablet|PlayBook|Nexus 7|Nexus 10|SM-T|Kindle|Silk/i;
+      if (!mobileDevicesRegex.test(userAgent) && !tabletDevicesRegex.test(userAgent)) {
+        window.location.href = ('https://' + (window.location.host.replace('m', 'www')) + window.location.pathname + window.location.search)
+      } else {
+        this.loaded = true
+      }
+    },
     submit() {
       if (this.loading) {
         return;