index.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <div class="container bgcolor">
  3. <!-- 默认都走缓存 keepAlive:true 缓存-->
  4. <template v-if="$route.meta.keepAlive">
  5. <keep-alive>
  6. <router-view></router-view>
  7. </keep-alive>
  8. </template>
  9. <template v-else>
  10. <router-view></router-view>
  11. </template>
  12. <!-- <keep-alive>
  13. <router-view></router-view>
  14. </keep-alive> -->
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. created() {
  20. if (this.$route.query.token != undefined) {
  21. localStorage.setItem('loginName', this.$route.query.token);
  22. }
  23. if (process.env.NODE_ENV != 'development') {
  24. var ua = window.navigator.userAgent.toLowerCase();
  25. if (ua.match(/MicroMessenger/i) == 'micromessenger' && ua.match(/wxwork/i) == 'wxwork') {
  26. } else {
  27. if (process.env.NODE_ENV == 'production') {
  28. this.$router.push('/err');
  29. }
  30. }
  31. }
  32. },
  33. watch: {
  34. $route(to, from) {
  35. if (this.$route.query.token != undefined) {
  36. localStorage.setItem('loginName', this.$route.query.token);
  37. }
  38. if (process.env.NODE_ENV != 'development') {
  39. var ua = window.navigator.userAgent.toLowerCase();
  40. if (ua.match(/MicroMessenger/i) == 'micromessenger' && ua.match(/wxwork/i) == 'wxwork') {
  41. } else {
  42. if (process.env.NODE_ENV == 'production') {
  43. this.$router.push('/err');
  44. }
  45. }
  46. }
  47. },
  48. },
  49. };
  50. </script>