index.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <template xmlns:v-slot="http://www.w3.org/1999/XSL/Transform">
  2. <div>首页</div>
  3. </template>
  4. <script>
  5. import {mapGetters} from "vuex";
  6. import {doEncrypt, doDecryptStr,doSign,doVerifySignature,userinfoEncrypt,userinfoDecrypt} from '@/utils/smutil'
  7. export default {
  8. // computed: {
  9. // ...mapGetters([
  10. // 'userinfo'
  11. // ])
  12. // },
  13. name: "User",
  14. data() {
  15. return{
  16. }
  17. },
  18. created() {
  19. this.getCurrentUser()
  20. },
  21. methods: {
  22. /** 获取当前用户的最后修改密码时间 */
  23. getCurrentUser() {
  24. this.$axios.get('/sysUserController/getCurrentUser').then((res) => {
  25. // 用户信息+菜单权限加密存储
  26. let encryptUserInfo = userinfoEncrypt(JSON.stringify(res.data))
  27. // this.$store.dispatch('user/changeSetting',encryptUserInfo)
  28. sessionStorage.setItem('active',encryptUserInfo)
  29. var user = res.data.sysUser
  30. if (user.lastUpdatePwdTime==null){
  31. this.$message({
  32. type: 'warning',
  33. message: '需要修改初始密码!'
  34. });
  35. this.$router.push("/user/profile")
  36. }
  37. else{
  38. var dateBegin = new Date(user.lastUpdatePwdTime);
  39. var dateEnd = new Date();
  40. var dateDiff = dateEnd.getTime() - dateBegin.getTime(); //时间差的毫秒数
  41. var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)); //计算出相差天数
  42. if (dayDiff>=30){
  43. this.$message({
  44. type: 'warning',
  45. message: '密码超过30天需要修改!'
  46. })
  47. this.$router.push("/user/profile")
  48. }
  49. }
  50. }).catch((error) => {
  51. this.$message.error('获取数据出错' + error)
  52. })
  53. }
  54. }
  55. }
  56. </script>
  57. <style scoped>
  58. #tunnelinfo {
  59. padding-left: 20px;
  60. }
  61. </style>