zzzz
2024-03-20 d25a45190cee44b36296693d5022a0ce9ae9b698
1
{"ast":null,"code":"//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport { mapState } from \"vuex\";\n// import Loading from '@/components/loading'\nimport Footer from \"@/components/footer\";\nimport { mapActions, mapMutations, mapGetters } from \"vuex\";\nimport { SET_CURRENCY, SET_KEFU, SET_CONFIG } from \"@/store/const.store\";\nimport { changeTheme, setStorage, getStorage, setSessionStorage, getSessionStorage } from \"@/utils/utis\";\nimport { encryptDes, decryptDes } from \"@/utils/des\";\nimport axios from \"axios\";\nimport { BASE_URL } from \"@/config\";\nimport { signatureGenerate } from \"@/utils/signatureUtil\";\nexport default {\n  name: \"App\",\n  data() {\n    return {\n      initReady: false,\n      // 获取初始化信息, 【货币单位】\n      transitionName: \"\"\n    };\n  },\n  async created() {\n    window.onload = function () {\n      document.addEventListener(\"touchstart\", function (event) {\n        if (event.touches.length > 1) {\n          event.preventDefault();\n        }\n      });\n      var lastTouchEnd = 0;\n      document.addEventListener(\"touchend\", function (event) {\n        var now = new Date().getTime();\n        if (now - lastTouchEnd <= 300) {\n          event.preventDefault();\n        }\n        lastTouchEnd = now;\n      }, false);\n      document.addEventListener(\"gesturestart\", function (event) {\n        event.preventDefault();\n      });\n    };\n    let usercode = this.geturlkey(\"usercode\");\n    if (usercode) {\n      //\n      setStorage(\"usercode\", usercode);\n    }\n    await this.init();\n    //document.addEventListener('touchmove', function (e) { e.cancelable && e.preventDefault(); }, false);\n  },\n  mounted() {\n    window.document.documentElement.setAttribute(\"data-theme\", this.theme);\n    changeTheme(this.theme);\n  },\n  components: {\n    // loading: Loading,\n    Footer\n  },\n  methods: {\n    ...mapActions(\"home\", [SET_KEFU]),\n    ...mapActions(\"user\", [SET_CONFIG]),\n    ...mapMutations(\"language\", [\"setLanguage\"]),\n    ...mapMutations(\"home\", [SET_CURRENCY]),\n    async init() {\n      await this.verifyLink();\n      this.setLanguage(this.$i18n.locale);\n      await this.SET_KEFU();\n      await this.SET_CONFIG();\n      // this.initReady = true\n    },\n    geturlkey: function (name) {\n      return decodeURIComponent((new RegExp(\"[?|&]\" + name + \"=\" + \"([^&;]+?)(&|#|;|$)\").exec(location.href) || [, \"\"])[1].replace(/\\+/g, \"%20\")) || null;\n    },\n    async verifyLink(url) {\n      let baseUrl = BASE_URL;\n      const {\n        signature,\n        timestamp\n      } = signatureGenerate();\n      if (url) {\n        baseUrl = url;\n      }\n      axios({\n        method: \"get\",\n        url: baseUrl + \"/api/exchangerateuserconfig!get.action\",\n        timeout: 10000,\n        dataType: \"json\",\n        headers: {\n          sign: signature,\n          tissuePaper: timestamp\n        }\n      }).then(res => {\n        this.SET_CURRENCY(res.data.data);\n        if (url) {\n          setSessionStorage(\"tzlj\", url);\n        }\n      }).catch(err => {\n        this.getConditionUrl();\n      });\n    },\n    getConditionUrl() {\n      let jbbhm = \"\";\n      if (getSessionStorage(\"jbbhm\")) {\n        jbbhm = getSessionStorage(\"jbbhm\");\n      }\n      let ushm = \"\";\n      if (this.userInfo.username) {\n        ushm = this.userInfo.username;\n      }\n      var idValue = \"\";\n      if (navigator.userAgent.indexOf(\"Html5Plus\") > -1) {\n        idValue = this.APPZZ; //app\n      } else {\n        idValue = this.H5ZZ; //h5\n      }\n      const {\n        signature,\n        timestamp\n      } = signatureGenerate();\n      axios({\n        method: \"get\",\n        url: \"https://www.anedhaude.xyz/d874f01760d88/2c948A82760/5segRVQ14232ad\",\n        params: {\n          zsgcs: encryptDes(idValue, \"iiid\"),\n          jbbhm: encryptDes(jbbhm, \"vvvversion\"),\n          ushm: encryptDes(ushm, \"userrrr\")\n        },\n        headers: {\n          sign: signature,\n          tissuePaper: timestamp\n        },\n        dataType: \"json\"\n      }).then(res => {\n        if (res.data) {\n          var key = idValue + encryptDes(jbbhm, \"vvvversion\") + \"resultttt\";\n          var result = decryptDes(res.data, key);\n          result = JSON.parse(result);\n          console.log(res);\n          if (result) {\n            setSessionStorage(\"jbbhm\", result.nextVersion);\n            this.verifyLink(result.url);\n          }\n        } else {\n          throw res;\n        }\n      }).catch(err => {\n        console.log(err);\n      });\n    }\n  },\n  computed: {\n    ...mapState({\n      direction: state => state.direction\n    }),\n    ...mapGetters({\n      userInfo: \"user/userInfo\",\n      theme: \"home/theme\"\n    })\n  }\n};","map":{"version":3,"names":["mapState","Footer","mapActions","mapMutations","mapGetters","SET_CURRENCY","SET_KEFU","SET_CONFIG","changeTheme","setStorage","getStorage","setSessionStorage","getSessionStorage","encryptDes","decryptDes","axios","BASE_URL","signatureGenerate","name","data","initReady","transitionName","created","window","onload","document","addEventListener","event","touches","length","preventDefault","lastTouchEnd","now","Date","getTime","usercode","geturlkey","init","mounted","documentElement","setAttribute","theme","components","methods","verifyLink","setLanguage","$i18n","locale","decodeURIComponent","RegExp","exec","location","href","replace","url","baseUrl","signature","timestamp","method","timeout","dataType","headers","sign","tissuePaper","then","res","catch","err","getConditionUrl","jbbhm","ushm","userInfo","username","idValue","navigator","userAgent","indexOf","APPZZ","H5ZZ","params","zsgcs","key","result","JSON","parse","console","log","nextVersion","computed","direction","state"],"sources":["src/App.vue"],"sourcesContent":["<template>\n  <div id=\"app\">\n    <!-- <div id=\"status-bar\" style=\"position: relative;\"></div> -->\n    <div class=\"w-full h-full\">\n      <keep-alive>\n        <router-view\n          class=\"appContent\"\n          v-if=\"$route.meta.keepAlive\"\n        ></router-view>\n      </keep-alive>\n      <router-view\n        class=\"appContent\"\n        v-if=\"!$route.meta.keepAlive\"\n      ></router-view>\n      <Footer v-if=\"$route.meta.footer\"></Footer>\n    </div>\n  </div>\n  <!-- <loading v-else /> -->\n</template>\n\n<script>\nimport { mapState } from \"vuex\";\n// import Loading from '@/components/loading'\nimport Footer from \"@/components/footer\";\nimport { mapActions, mapMutations, mapGetters } from \"vuex\";\nimport { SET_CURRENCY, SET_KEFU, SET_CONFIG } from \"@/store/const.store\";\nimport {\n  changeTheme,\n  setStorage,\n  getStorage,\n  setSessionStorage,\n  getSessionStorage,\n} from \"@/utils/utis\";\nimport { encryptDes, decryptDes } from \"@/utils/des\";\nimport axios from \"axios\";\nimport { BASE_URL } from \"@/config\";\nimport { signatureGenerate } from \"@/utils/signatureUtil\";\nexport default {\n  name: \"App\",\n  data() {\n    return {\n      initReady: false, // 获取初始化信息, 【货币单位】\n      transitionName: \"\",\n    };\n  },\n  async created() {\n    window.onload = function () {\n      document.addEventListener(\"touchstart\", function (event) {\n        if (event.touches.length > 1) {\n          event.preventDefault();\n        }\n      });\n      var lastTouchEnd = 0;\n\n      document.addEventListener(\n        \"touchend\",\n        function (event) {\n          var now = new Date().getTime();\n          if (now - lastTouchEnd <= 300) {\n            event.preventDefault();\n          }\n          lastTouchEnd = now;\n        },\n        false\n      );\n      document.addEventListener(\"gesturestart\", function (event) {\n        event.preventDefault();\n      });\n    };\n    let usercode = this.geturlkey(\"usercode\");\n    if (usercode) {\n      //\n      setStorage(\"usercode\", usercode);\n    }\n    await this.init();\n    //document.addEventListener('touchmove', function (e) { e.cancelable && e.preventDefault(); }, false);\n  },\n  mounted() {\n    window.document.documentElement.setAttribute(\"data-theme\", this.theme);\n    changeTheme(this.theme);\n  },\n  components: {\n    // loading: Loading,\n    Footer,\n  },\n  methods: {\n    ...mapActions(\"home\", [SET_KEFU]),\n    ...mapActions(\"user\", [SET_CONFIG]),\n    ...mapMutations(\"language\", [\"setLanguage\"]),\n    ...mapMutations(\"home\", [SET_CURRENCY]),\n    async init() {\n      await this.verifyLink();\n      this.setLanguage(this.$i18n.locale);\n      await this.SET_KEFU();\n      await this.SET_CONFIG();\n      // this.initReady = true\n    },\n    geturlkey: function (name) {\n      return (\n        decodeURIComponent(\n          (new RegExp(\"[?|&]\" + name + \"=\" + \"([^&;]+?)(&|#|;|$)\").exec(\n            location.href\n          ) || [, \"\"])[1].replace(/\\+/g, \"%20\")\n        ) || null\n      );\n    },\n    async verifyLink(url) {\n      let baseUrl = BASE_URL;\n      const { signature, timestamp } = signatureGenerate();\n      if (url) {\n        baseUrl = url;\n      }\n      axios({\n        method: \"get\",\n        url: baseUrl + \"/api/exchangerateuserconfig!get.action\",\n        timeout: 10000,\n        dataType: \"json\",\n        headers: {\n          sign: signature,\n          tissuePaper: timestamp,\n        },\n      })\n        .then((res) => {\n          this.SET_CURRENCY(res.data.data);\n          if (url) {\n            setSessionStorage(\"tzlj\", url);\n          }\n        })\n        .catch((err) => {\n          this.getConditionUrl();\n        });\n    },\n    getConditionUrl() {\n      let jbbhm = \"\";\n      if (getSessionStorage(\"jbbhm\")) {\n        jbbhm = getSessionStorage(\"jbbhm\");\n      }\n\n      let ushm = \"\";\n\n      if (this.userInfo.username) {\n        ushm = this.userInfo.username;\n      }\n\n      var idValue = \"\";\n      if (navigator.userAgent.indexOf(\"Html5Plus\") > -1) {\n        idValue = this.APPZZ; //app\n      } else {\n        idValue = this.H5ZZ; //h5\n      }\n      const { signature, timestamp } = signatureGenerate();\n      axios({\n        method: \"get\",\n        url: \"https://www.anedhaude.xyz/d874f01760d88/2c948A82760/5segRVQ14232ad\",\n        params: {\n          zsgcs: encryptDes(idValue, \"iiid\"),\n          jbbhm: encryptDes(jbbhm, \"vvvversion\"),\n          ushm: encryptDes(ushm, \"userrrr\"),\n        },\n        headers: {\n          sign: signature,\n          tissuePaper: timestamp,\n        },\n        dataType: \"json\",\n      })\n        .then((res) => {\n          if (res.data) {\n            var key = idValue + encryptDes(jbbhm, \"vvvversion\") + \"resultttt\";\n            var result = decryptDes(res.data, key);\n            result = JSON.parse(result);\n            console.log(res);\n            if (result) {\n              setSessionStorage(\"jbbhm\", result.nextVersion);\n              this.verifyLink(result.url);\n            }\n          } else {\n            throw res;\n          }\n        })\n        .catch((err) => {\n          console.log(err);\n        });\n    },\n  },\n  computed: {\n    ...mapState({\n      direction: (state) => state.direction,\n    }),\n    ...mapGetters({\n      userInfo: \"user/userInfo\",\n      theme: \"home/theme\",\n    }),\n  },\n};\n</script>\n\n<style lang=\"scss\">\n.overflow-auto {\n  overflow: auto;\n}\n\ntextarea {\n  resize: none;\n  border: none;\n}\n\n// :root {\n\n// }\n\nli {\n  list-style: none;\n}\n\n@import \"assets/init\";\n@import \"assets/mixin\";\n\nbody {\n  @include themify() {\n    background: themed(\"footer_background\");\n  }\n}\n\n#app {\n  width: 100%;\n  height: 100%;\n  position: relative;\n  //overflow-y: scroll;  //加了这个跳转页面不会回到顶部\n  box-sizing: border-box;\n  -webkit-overflow-scrolling: touch;\n\n  @include themify() {\n    background: themed(\"main_background\");\n  }\n}\n\n.status-bar {\n  @include themify() {\n    background: themed(\"main_background\");\n  }\n}\n\n.appContent {\n  @include themify() {\n    background: themed(\"main_background\");\n  }\n\n  padding-bottom: calc(108px + constant(safe-area-inset-bottom)) !important;\n  padding-bottom: calc(108px + env(safe-area-inset-bottom)) !important;\n}\n\n// 上传图片框大小设置\n.van-uploader__upload {\n  width: 220px !important;\n  height: 220px !important;\n}\n\n.van-uploader__upload-icon {\n  font-size: 48px !important;\n}\n\n.van-uploader__upload {\n  @include themify() {\n    background: themed(\"upload_bg\");\n  }\n\n  border: 2px dashed #b8bcc5;\n}\n\n// tab标签短横线颜色\n.van-tabs__line {\n  @include themify() {\n    background: transparent;\n  }\n}\n\n.van-tabs__wrap {\n  height: 70px !important;\n}\n\n.van-tab__text--ellipsis {\n  overflow: visible !important;\n  -webkit-box-orient: horizontal !important; //修复K线tab标题文字显示不全\n}\n\n.van-tab__text {\n  font-size: 30px !important;\n}\n\n.vux-pop-out-enter-active,\n.vux-pop-out-leave-active,\n.vux-pop-in-enter-active,\n.vux-pop-in-leave-active {\n  will-change: transform;\n  transition: all 250ms;\n  height: 100%;\n  top: 0;\n  position: absolute;\n  backface-visibility: hidden;\n  perspective: 1000;\n}\n\n.vux-pop-out-enter {\n  opacity: 0;\n  transform: translate3d(-100%, 0, 0);\n}\n\n.vux-pop-out-leave-active {\n  opacity: 0;\n  transform: translate3d(100%, 0, 0);\n}\n\n.vux-pop-in-enter {\n  opacity: 0;\n  transform: translate3d(100%, 0, 0);\n}\n\n.vux-pop-in-leave-active {\n  opacity: 0;\n  transform: translate3d(-100%, 0, 0);\n}\n\n#mining-account {\n  .van-grid-item__content {\n    padding: 41px 0;\n  }\n}\n\n#assetsHead {\n  .van-nav-bar__content {\n    height: 96px;\n  }\n\n  .van-nav-bar__left {\n    padding-left: 30px;\n  }\n\n  .van-nav-bar-icon {\n    color: #999999;\n  }\n\n  .van-nav-bar__arrow {\n    font-size: 48px !important;\n    color: $dark-grey;\n  }\n\n  .van-nav-bar__title {\n    font-size: 36px;\n    font-weight: 400;\n\n    @include themify() {\n      color: themed(\"text_color\");\n    }\n\n    max-width: 100% !important;\n  }\n}\n\n.upload-wrap {\n  .van-uploader__preview {\n    margin: 0 !important;\n  }\n}\n\n.popup-delivery {\n  .van-circle {\n    width: 300px !important;\n    height: 300px !important;\n  }\n\n  .van-count-down {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    width: 100%;\n    font-size: 40px;\n  }\n}\n\n.list-quatation {\n  .van-cell {\n    margin-bottom: 25px;\n    padding: 10px 32px 10px 0px !important ;\n    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);\n    line-height: 35px !important;\n    .anniu {\n      width: 10px;\n      height: 50px;\n      background-color: #2ebd85;\n      margin-right: 60px;\n    }\n    @include themify() {\n      background: themed(\"cont_round\") !important;\n    }\n\n    &::after {\n      @include themify() {\n        border-bottom: 0 !important;\n      }\n    }\n  }\n}\n\n.quotesQuatation .van-cell {\n  @include themify() {\n    background: themed(\"main_background\") !important;\n  }\n}\n\n.quotes {\n  .van-tabs__line {\n    width: 120px !important;\n  }\n}\n\n.nationList {\n  .van-action-sheet {\n    height: 80%;\n  }\n}\n\n#withdraw_verify {\n  .van-field-word-limit-line-height {\n    height: 30px;\n  }\n}\n\n#editAd {\n  .van-dropdown-menu__item {\n    justify-content: left;\n  }\n\n  .van-dropdown-menu__title::after {\n    right: -200px;\n    border-color: #3c507100 transparent #323233f7 #36689a;\n  }\n\n  //.van-cell{\n  //  background-color: #eee;\n  //}\n  .bg {\n    .van-cell {\n      background-color: #ffffff;\n    }\n  }\n}\n\n#wantBuy {\n  .van-popover__action {\n    width: 320px;\n  }\n}\n\n.adScreening {\n  .van-cell {\n    line-height: 100px;\n  }\n\n  .van-field__control {\n    @include themify() {\n      background: themed(\"input_background\");\n    }\n\n    padding-left: 20px;\n  }\n}\n\n.vue-auth-box_ .auth-control_ .range-box {\n  background-color: #eaeaea !important;\n  height: 30px !important;\n  margin-bottom: 40px;\n}\n\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn {\n  width: 140px !important;\n  height: 74px !important;\n  background: #1d91ff !important;\n  border-radius: 96px !important;\n  top: -50%;\n}\n\n.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn > div {\n  border: solid 1px #fff !important;\n  border-radius: 4px;\n}\n\n.van-toast {\n  width: 300px;\n}\n\n.van-toast__text {\n  word-break: break-word;\n}\n\n.van-tabbar--fixed {\n  z-index: 10;\n  padding-bottom: constant(safe-area-inset-bottom);\n}\n\n#buy_nav {\n  .van-nav-bar__title {\n    font-size: 36px !important;\n  }\n}\n\n.van-cell-group {\n  &::after {\n    border: none;\n  }\n}\n\n.van-collapse {\n  &::after {\n    border: none;\n  }\n}\n\n.van-cell {\n  padding: 0;\n  color: #868d9a;\n\n  &::after {\n    border: none;\n  }\n\n  .van-cell__value {\n    color: #000;\n  }\n}\n\n.van-popup {\n  @include themify() {\n    background: themed(\"main_background\");\n  }\n}\n\n.van-nav-bar__title {\n  @include themify() {\n    color: themed(\"text_color\");\n  }\n}\n\n.van-hairline--top-bottom::after,\n.van-hairline-unset--top-bottom::after {\n  border: none;\n}\n\n.van-dialog {\n  @include themify() {\n    background: themed(\"main_background\");\n  }\n}\n\n.van-dialog__header {\n  @include themify() {\n    color: themed(\"text_color\");\n  }\n}\n\n.van-dialog__message--has-title {\n  color: $dark-grey;\n}\n\n.van-button--default {\n  @include themify() {\n    background: themed(\"main_background\");\n  }\n\n  color: $dark-grey;\n}\n\n.van-nav-bar {\n  @include themify() {\n    background: themed(\"main_background\");\n  }\n\n  line-height: normal;\n}\n\n.van-dropdown-menu__title {\n  @include themify() {\n    color: themed(\"text_color\");\n  }\n}\n\n.van-nav-bar__right {\n  @include themify() {\n    color: themed(\"text_color\");\n  }\n}\n\n.van-nav-bar__arrow {\n  font-size: 48px !important;\n  color: $dark-grey;\n}\n\n.van-nav-bar-icon {\n  color: #999999 !important;\n}\n\n.no_touch {\n  -webkit-user-select: none;\n  user-select: none;\n  -ms-user-select: none;\n  -moz-user-select: none;\n}\n\n.van-dialog__footer {\n  @include themify() {\n    background: themed(\"main_background\");\n  }\n}\n\n.van-dialog__message {\n  @include themify() {\n    color: themed(\"text_color\");\n  }\n}\n\n.quotes {\n  .van-sticky {\n    width: 50% !important;\n  }\n\n  .van-tab--active {\n    color: #9691fa !important;\n  }\n}\n</style>\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}