zhouwenxuan
2024-03-27 707fe99b35c8e090f839d247bea1ad3db06334e8
pages/index/index.vue
@@ -17,15 +17,16 @@
            <u-form-item style="margin-top: 10px;width: 75%;">
               <u-button :loading="isLogining" type="primary" style="width: 100%;" @click="Login">登录</u-button>
               </u-form-item>
            <view style="color: white;margin-top: 150px;">技术支持:中国科学院</view>
            <view style="color: white;margin-top: 150px;">技术支持:技术保障部</view>
         </u-form>
      </view>
   </view>
</template>
<script>
   import {login} from '../../api/index.js';
   import {login,getLastApp} from '../../api/index.js';
   import store from '@/store/index.js'
   import VUE_APP_BASE_URL from '../../common/constant.js'
   const jpushModule = uni.requireNativePlugin('JG-JPush')
   export default {
      data() {
@@ -39,34 +40,58 @@
            //极光推送
            connectStatus: '未连接',
            registrationID: '未获得',
            isLogining: false
            isLogining: false,
         }
      },
      onShow() {
         uni.clearStorageSync();
         uni.clearStorage();
         console.log("数据",uni.getStorageSync('name'))
         if(uni.getStorageSync('name') && uni.getStorageSync('pwd')){
            // this.form.name = uni.getStorageSync('name');
            // this.form.pwd = uni.getStorageSync('pwd');
            if(uni.getStorageSync('roleName') == '工作人员'){
               this.$store.commit('setRoleId', 'user_other');
               uni.switchTab({
                    url: '/pages/tabBar/notice/notice'
                 });
            }else if (uni.getStorageSync('roleName') == '管理员'){
               this.$store.commit('setRoleId', '');
               uni.showToast({
                  icon: "none",
                  title: '管理员请使用平台登录'
               });
            }else{
               this.$store.commit('setRoleId', 'user_leader');
               uni.switchTab({
                        url: '/pages/tabBar/firstPage/firstPage'
                    });
            }
         }else{
            uni.clearStorageSync();
            uni.clearStorage();
         }
      },
      onLoad() {
         // this.connect()
         this.connect()
      },
      methods: {
         Login(){
            this.isLogining = true;
            login(this.form).then(res => {
               console.log("res",res)
               if (res.code === 100) {
                  this.isLogining = false;
                   //登录成功后
                   //设置别名
                  // jpushModule.setAlias({
                  //    'alias': this.phone,
                  //    'sequence': 1
                  // })
                  jpushModule.setAlias({
                     'alias': this.phone,
                     'sequence': 1
                  })
                  uni.setStorageSync("name", this.form.name);
                  uni.setStorageSync("pwd", this.form.pwd);
                  uni.setStorageSync("tk", res.data.tk);
                  uni.setStorageSync("uid",res.data.uid);
                  uni.setStorageSync('user', res.data);
                  uni.setStorageSync('unittype',res.data.unittype);
                  uni.setStorageSync('roleName', res.data.role.roleName);
                  console.log("登录--------",res.data.tk)
                  if(res.data.role.roleName == '工作人员'){
                     this.$store.commit('setRoleId', 'user_other');
                     uni.switchTab({
@@ -84,6 +109,14 @@
                              url: '/pages/tabBar/firstPage/firstPage'
                          });
                  }
               }else{
                  uni.showToast({
                     icon: "none",
                     title: res.msg
                  });
                  this.form.name = '';
                  this.form.pwd = '';
                  this.isLogining = false;
               }
            }).catch(err=>{
               this.form.name = '';
@@ -93,7 +126,6 @@
         },
         connect() {
            uni.$on('connectStatusChange', (connectStatus) => {
               console.log('进入连接')
               var connectStr = ''
               if (connectStatus == true) {
                  connectStr = '已连接'
@@ -115,7 +147,7 @@
               uni.setStorageSync('registrationID', registerID);
               console.log("iddd",uni.getStorageSync('registrationID'))
            })
         }
         },
      }
   }
</script>