index.vue 1.3 KB

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