default.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <div class="container" :class="{
  3. 'ma-container-mobile':!deviceType.pc
  4. }" id="markIsAppWebview" :data-app="deviceType.app">
  5. <proginn-header v-if="deviceType.pc"/>
  6. <wx-header v-else-if="!deviceType.app && (deviceType.android || deviceType.ios) && !isWeixinApp"></wx-header>
  7. <nuxt class="main"/>
  8. <proginn-footer v-if="deviceType.pc && !noneCommonFooter"/>
  9. </div>
  10. </template>
  11. <script>
  12. import ProginnHeader from "@/components/header";
  13. import ProginnFooter from "@/components/footer";
  14. import WxHeader from "@/components/wx_header";
  15. import {mapState, mapMutations} from "vuex";
  16. import Stats from "@/mixins/stats";
  17. export default {
  18. components: {
  19. ProginnHeader,
  20. ProginnFooter,
  21. WxHeader
  22. },
  23. data() {
  24. return {
  25. isWeixinApp: true
  26. }
  27. },
  28. mixins: [Stats],
  29. computed: {
  30. ...mapState(["isPC", "isWeixin", "deviceType", "noneCommonFooter"])
  31. },
  32. mounted() {
  33. this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
  34. this.checkTerminal();
  35. window.addEventListener("resize", this.checkInnerWidth);
  36. // 修改密码处理
  37. if (
  38. this.$route.path.includes("/setting/check/change_mobile") ||
  39. this.$route.path.includes("/setting/check/real_info")
  40. ) {
  41. // 如果上页不是验证码页面,则认为是复制地址过来,强制踢出
  42. if (
  43. localStorage.getItem("proginn-history") !== "/setting/check/old_mobile"
  44. ) {
  45. this.$message("请验证旧手机号。");
  46. setTimeout(() => {
  47. this.$router.replace("/setting/check/old_mobile");
  48. }, 1500);
  49. }
  50. } else {
  51. localStorage.removeItem("proginn-history");
  52. }
  53. },
  54. methods: {
  55. ...mapMutations(["updateIsPC", "updateIsWeixin"]),
  56. checkTerminal() {
  57. this.updateIsPC({
  58. isPC: window.innerWidth > 960
  59. });
  60. this.updateIsWeixin({
  61. isWeixin: window.navigator.userAgent
  62. .toLowerCase()
  63. .match(/MicroMessenger/i)
  64. });
  65. }
  66. }
  67. };
  68. </script>
  69. <style>
  70. *,
  71. *:before,
  72. *:after {
  73. box-sizing: border-box;
  74. margin: 0;
  75. }
  76. .container {
  77. display: flex;
  78. flex-direction: column;
  79. align-items: center;
  80. padding-top: 65px;
  81. }
  82. .ma-container-mobile{
  83. padding-top:0
  84. }
  85. .main {
  86. min-width: 1000px;
  87. min-height: calc(100vh - 376px);
  88. margin: 20px 0 30px !important;
  89. }
  90. .__nuxt-error-page .title {
  91. font-size: 100%;
  92. }
  93. @media screen and (max-width: 960px) {
  94. .main {
  95. min-width: auto;
  96. }
  97. }
  98. .el-drawer__body{
  99. overflow: auto;
  100. }
  101. .el-drawer__header{
  102. margin-bottom:0px !important;
  103. }
  104. .el-drawer__container ::-webkit-scrollbar {
  105. display: none;
  106. }
  107. </style>