no-permission.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <div class="massageBox">
  3. <div class="massageImg"><img src="@/assets/login/iconContainer.png"></div>
  4. <div class="massageTitle">登录状态异常</div>
  5. <div class="massageText">登录凭证已过期或者网络异常,请重新登录</div>
  6. <div class="massageBtn">
  7. <el-button type="primary" @click="goLogin">重新登录</el-button>
  8. </div>
  9. <!-- <div class="massageBtn">
  10. <el-button @click="goLogin">管理员登录</el-button>
  11. </div> -->
  12. </div>
  13. </template>
  14. <script>
  15. import { getUserUrl,setUserUrl } from '@/utils/auth'
  16. export default {
  17. name: 'NoPermission',
  18. data() {
  19. return {
  20. }
  21. },
  22. methods: {
  23. goLogin() {
  24. this.$store.commit("user/LOGOUT");
  25. //刷新页面
  26. this.$router.push('/login');
  27. },
  28. },
  29. mounted() {
  30. console.log("用户token验证出错!当前的用户权限为:")
  31. console.log(this.$store.getters.roles)
  32. console.log(this.$store.getters.roles.length)
  33. this.$store.commit('user/SET_ROLES', [])
  34. console.log("正在重设用户权限,重设后的用户权限为:")
  35. console.log(this.$store.getters.roles)
  36. console.log(this.$store.getters.roles.length)
  37. }
  38. }
  39. </script>
  40. <style scoped>
  41. .massageBox {
  42. margin: 0 auto;
  43. width: 280px;
  44. box-sizing: border-box;
  45. padding-top: 150px;
  46. .massageTitle {
  47. color: #333;
  48. font-weight: bold;
  49. font-size: 20px;
  50. text-align: center;
  51. padding-bottom: 12px;
  52. }
  53. .massageText {
  54. color: #8B8D97;
  55. font-size: 14px;
  56. text-align: center;
  57. padding-bottom: 30px;
  58. }
  59. .massageImg {
  60. padding-bottom: 40px;
  61. img {
  62. display: block;
  63. margin: 0 auto;
  64. }
  65. }
  66. .massageBtn {
  67. text-align: center;
  68. padding-bottom: 20px;
  69. button {
  70. width: 180px;
  71. height: 44px;
  72. }
  73. }
  74. }
  75. </style>