App.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <template>
  2. <div id="app">
  3. <HeaderBanner></HeaderBanner>
  4. <Navigation :navTitle1='navTitle1' :navTitle2='navTitle2'></Navigation>
  5. <div class="app_content">
  6. <div class="router">
  7. <LoginInfo></LoginInfo>
  8. <Routerbanner
  9. @change_nav="changeNav"
  10. :isManufacturer="isManufacturer"
  11. />
  12. </div>
  13. <div class="router_view">
  14. <router-view :isManufacturer="isManufacturer"></router-view>
  15. </div>
  16. </div>
  17. <FooterBanner/>
  18. </div>
  19. </template>
  20. <script>
  21. import HeaderBanner from "./components/HeaderBanner";
  22. import Navigation from "./components/Navigation";
  23. import LoginInfo from "./components/LoginInfo";
  24. import Routerbanner from "./components/RouterBanner";
  25. import FooterBanner from "./components/Footerbanner";
  26. export default {
  27. components: {
  28. HeaderBanner,
  29. Navigation,
  30. LoginInfo,
  31. Routerbanner,
  32. FooterBanner
  33. },
  34. data() {
  35. return {
  36. navTitle1: ' > 数据管理',
  37. navTitle2: '',
  38. isManufacturer: 'manufacturer', // distributor 经销商 manufacturer 厂商
  39. }
  40. },
  41. methods: {
  42. // 点击路由,导航栏对应变化
  43. changeNav: function(navTitle1, navTitle2){
  44. this.navTitle1 = ' > ' + navTitle1;
  45. if (navTitle2) {
  46. this.navTitle2 = ' > ' + navTitle2;
  47. } else {
  48. this.navTitle2 = '';
  49. }
  50. },
  51. // 测试接口
  52. getData() {
  53. // 正常token
  54. // dXNlcklkPTEyMyZhY2NvdW50PWRmc2FmYWVyJmZyb209c2l3ZWkmdGltZXN0YW1wPTE2MTY4NDYxMzkmc2lnbj1mOWUwNzJhZGUwODE4YjhhNzMzN2I0ZTMzMzU2OWJjOA==
  55. let query = this.$route.query || {};
  56. let token = query.token || '';
  57. console.log('token:', token);
  58. if(!token) {
  59. // alert('token值为空');
  60. return
  61. }
  62. this.$http({
  63. method: 'post',
  64. url: '/auth/checkSign',
  65. data: {
  66. token: token
  67. }
  68. }).then((res) => {
  69. console.log(res);
  70. if(res.status === 200){
  71. if(res.data.code === 200) {
  72. console.log(res.data, '200');
  73. }else {
  74. let message = res.data.message;
  75. console.log('message', message);
  76. alert(message);
  77. }
  78. }
  79. }).catch((err) => {
  80. alert('无法校验的字符串');
  81. console.log(err);
  82. })
  83. }
  84. },
  85. mounted() {
  86. },
  87. created() {
  88. this.getData();
  89. }
  90. };
  91. </script>
  92. <style lang="less">
  93. * {
  94. padding: 0;
  95. margin: 0;
  96. list-style: none;
  97. color: #333;
  98. font-size: 12px;
  99. }
  100. button{
  101. border: none;
  102. background-color: #0056A0;
  103. height: 30px;
  104. width: 58px;
  105. color: #fff;
  106. font-weight: 400px;
  107. font-family: Arial;
  108. margin-left: 18px;
  109. font-size: 14px;
  110. &:hover{
  111. cursor: pointer;
  112. }
  113. }
  114. .current_button{
  115. background-color: #0056A0;
  116. height: 30px;
  117. width: 58px;
  118. line-height: 30px;
  119. text-align: center;
  120. color: #fff;
  121. font-weight: 400px;
  122. font-family: Arial;
  123. margin-left: 18px;
  124. font-size: 14px;
  125. &:hover{
  126. cursor: pointer;
  127. }
  128. }
  129. #app {
  130. background-color: #eeeeee;
  131. height: 100%;
  132. min-height: 100vh;
  133. .app_content {
  134. width: 1190px;
  135. margin: 0 auto;
  136. font-size: 12px;
  137. color: #333;
  138. font-family: "微软雅黑";
  139. display: flex;
  140. justify-content: space-between;
  141. .router{
  142. width: 150px;
  143. height: 100%;
  144. background-color: #d4d4d4;
  145. height: auto;
  146. min-height: 50vh;
  147. }
  148. .router_view{
  149. width: 1030px;
  150. }
  151. }
  152. }
  153. @media screen and (max-width: 1190px) {
  154. #app{
  155. width: 1190px;
  156. }
  157. }
  158. </style>