idaas.ts 1.24 KB

import { idaasLogin } from '@/api/modules/idaas';
import { autoSalt } from '@/utils/common';
import { ElMessage } from 'element-plus';



const useIdaas = defineStore(
  // 唯一ID
  'idaas',
  () => {
    const idaasToken = ref('') // idaas token
    const isLoginOut = ref(false);// idaas 退出登录。
    const idaasUserInfo = ref<{
      principal?:{
        logonUser:string,
        mobileNo:string,
        name:string
      }
    }>({})
    
    // 登录
    function login(data: any) {
      data.username = data.logonUser;
      data.password = autoSalt(data.password, false, false);
      delete data.userType;
      delete data.platformGuid;
      delete data.logonUser;
      data.needToastErr = 0;
      data.telAreaCode = '+86';
      isLoginOut.value = false;
      return idaasLogin(data).then((res: any) => {
        if (res?.code == '00000') {
       //   ElMessage.success('登录成功');
          idaasUserInfo.value = res.data.data
          return res.data;
        } else {
          ElMessage.error(res.msg)
        }
      })
    }
    return {
      idaasToken,
      idaasUserInfo,
      login
    }
  },
  {
    persist:{
      storage: localStorage,
      paths: ['idaasToken','idaasUserInfo']
    }
  }
)

export default useIdaas