home.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <view id="home">
  3. <teacherHome class="flex-box-page" v-if="userType==1"></teacherHome>
  4. <pupilHome class="flex-box-page" v-if="userType==2"></pupilHome>
  5. </view>
  6. </template>
  7. <script>
  8. import {
  9. systemUserPersonalData,
  10. } from '@/pages/api/index.js'
  11. import {
  12. teacherHome
  13. } from '@/pages/views/teacherPage/teacherHome'
  14. import {
  15. pupilHome
  16. } from '@/pages/views/pupilPage/pupilHome'
  17. export default {
  18. name: "home",
  19. components: {
  20. teacherHome,
  21. pupilHome,
  22. },
  23. data() {
  24. return {
  25. userType: 0,
  26. }
  27. },
  28. onLoad() {
  29. },
  30. onShow() {
  31. uni.removeStorageSync('planSensorList');
  32. if (uni.getStorageSync('token') && uni.getStorageSync('userId') && uni.getStorageSync('userType')) {
  33. this.systemUserPersonalData();
  34. //写入用户
  35. } else {
  36. uni.removeStorageSync('token');
  37. uni.removeStorageSync('userId');
  38. uni.removeStorageSync('userType');
  39. // uni.redirectTo({
  40. // url: '/pages/views/login/login',
  41. // });
  42. uni.redirectTo({
  43. url: '/pages/views/login/ssoLogin',
  44. });
  45. }
  46. },
  47. methods: {
  48. async systemUserPersonalData(){
  49. const {
  50. data
  51. } = await systemUserPersonalData();
  52. if (data.code == 200) {
  53. // isInitPwd 初始密码 true 是
  54. // isTutorExist 导师 true 有
  55. // isPhoneExist 电话 true 有
  56. // userType 1教职工 2学生
  57. if(data.data.userType == 1 && !data.data.isPhoneExist){
  58. //教职工
  59. uni.redirectTo({
  60. url: '/pages_basics/views/completeInformation/completeInformation',
  61. });
  62. }else if(data.data.userType == 2 &&(!data.data.isTutorExist || !data.data.isPhoneExist)){
  63. //学生
  64. uni.redirectTo({
  65. url: '/pages_basics/views/completeInformation/completeInformation',
  66. });
  67. }else if(data.data.isInitPwd){
  68. this.userType = uni.getStorageSync('userType')
  69. // 初始密码提示 每次登录只提示一次
  70. if(uni.getStorageSync('isInitPwd')){
  71. uni.setStorageSync('isInitPwd', false);
  72. this.passwrodTips();
  73. }
  74. }else{
  75. this.userType = uni.getStorageSync('userType')
  76. }
  77. }
  78. },
  79. //初始密码修改提示
  80. passwrodTips(){
  81. uni.showModal({
  82. title: '提示',
  83. cancelColor: '#999999',
  84. confirmColor: '#0183FA',
  85. content: '为了保证信息安全,是否修改默认密码',
  86. cancelText:'稍后修改',
  87. confirmText:'修改密码',
  88. success(res) {
  89. if (res.confirm) {
  90. // console.log('确定')
  91. uni.navigateTo({
  92. url: '/pages_basics/views/editPassword/editPassword',
  93. });
  94. } else if (res.cancel) {
  95. // console.log('取消')
  96. }
  97. }
  98. })
  99. },
  100. },
  101. onHide() {
  102. this.userType = 0;
  103. },
  104. onUnload() {
  105. this.userType = 0;
  106. }
  107. }
  108. </script>
  109. <style lang="stylus" scoped>
  110. #home {
  111. height: 100%;
  112. display: flex;
  113. flex-direction: column;
  114. .flex-box-page{
  115. flex:1;
  116. display: flex;
  117. flex-direction: column;
  118. }
  119. }
  120. </style>