| | |
| | | import { EComponentName, ELocalStorageKey, ERouterName, EUserType } from '/@/types' |
| | | import { UserOutlined, LockOutlined } from '@ant-design/icons-vue' |
| | | import djiLogo from '/@/assets/icons/dji_logo.png' |
| | | import { useMyStore } from '/@/store' |
| | | // const root = getRoot() |
| | | |
| | | const root = getRoot() |
| | | |
| | | const formState: UnwrapRef<LoginBody> = reactive({ |
| | | username: 'pilot', |
| | | password: 'pilot123', |
| | | flag: EUserType.Pilot, |
| | | }) |
| | | // const formState: UnwrapRef<LoginBody> = reactive({ |
| | | // username: 'pilot', |
| | | // password: 'pilot123', |
| | | // flag: EUserType.Pilot, |
| | | // }) |
| | | const isVerified = ref<boolean>(false) |
| | | onMounted(async () => { |
| | | verifyLicense() |
| | |
| | | }) |
| | | } |
| | | }) |
| | | const onSubmit = async (e: any) => { |
| | | await login(formState) |
| | | .then(res => { |
| | | if (!isVerified.value) { |
| | | message.error('请先核实许可证.') |
| | | return |
| | | } |
| | | console.log('login res:', res) |
| | | if (res.code === 0) { |
| | | apiPilot.setComponentParam(EComponentName.Api, { |
| | | host: CURRENT_CONFIG.baseURL, |
| | | token: res.data.access_token |
| | | }) |
| | | const jsres = apiPilot.loadComponent( |
| | | EComponentName.Api, |
| | | apiPilot.getComponentParam(EComponentName.Api) |
| | | ) |
| | | console.log('load api module res:', jsres) |
| | | apiPilot.setToken(res.data.access_token) |
| | | localStorage.setItem(ELocalStorageKey.Token, res.data.access_token) |
| | | localStorage.setItem(ELocalStorageKey.WorkspaceId, res.data.workspace_id) |
| | | localStorage.setItem(ELocalStorageKey.UserId, res.data.user_id) |
| | | localStorage.setItem(ELocalStorageKey.Username, res.data.username) |
| | | localStorage.setItem(ELocalStorageKey.Flag, EUserType.Pilot.toString()) |
| | | message.success('登录成功') |
| | | root.$router.push(ERouterName.PILOT_HOME) |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | message.error(err) |
| | | }) |
| | | } |
| | | const root = getRoot() |
| | | |
| | | const store = useMyStore() |
| | | |
| | | const formState: UnwrapRef<LoginBody> = reactive({ |
| | | // 租户ID |
| | | tenantId: '000000', |
| | | // 部门ID |
| | | deptId: '', |
| | | // 角色ID |
| | | roleId: '', |
| | | // 用户名 |
| | | username: 'pilot', |
| | | // 密码 |
| | | password: 'pilot123', |
| | | // 账号类型 |
| | | type: 'account', |
| | | // 验证码的值 |
| | | code: '', |
| | | // 验证码的索引 |
| | | key: '', |
| | | // 预加载白色背景 |
| | | image: 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7', |
| | | flag: EUserType.Pilot, |
| | | }) |
| | | // const onSubmit = async (e: any) => { |
| | | // await login(formState) |
| | | // .then(res => { |
| | | // if (!isVerified.value) { |
| | | // message.error('请先核实许可证.') |
| | | // return |
| | | // } |
| | | // console.log('login res:', res) |
| | | // if (res.code === 0) { |
| | | // apiPilot.setComponentParam(EComponentName.Api, { |
| | | // host: CURRENT_CONFIG.baseURL, |
| | | // token: res.data.access_token |
| | | // }) |
| | | // const jsres = apiPilot.loadComponent( |
| | | // EComponentName.Api, |
| | | // apiPilot.getComponentParam(EComponentName.Api) |
| | | // ) |
| | | // console.log('load api module res:', jsres) |
| | | // apiPilot.setToken(res.data.access_token) |
| | | // localStorage.setItem(ELocalStorageKey.Token, res.data.access_token) |
| | | // localStorage.setItem(ELocalStorageKey.WorkspaceId, res.data.workspace_id) |
| | | // localStorage.setItem(ELocalStorageKey.UserId, res.data.user_id) |
| | | // localStorage.setItem(ELocalStorageKey.Username, res.data.username) |
| | | // localStorage.setItem(ELocalStorageKey.Flag, EUserType.Pilot.toString()) |
| | | // message.success('登录成功') |
| | | // root.$router.push(ERouterName.PILOT_HOME) |
| | | // } |
| | | // }) |
| | | // .catch(err => { |
| | | // message.error(err) |
| | | // }) |
| | | // } |
| | | const onSubmit = async () => { |
| | | if (!isVerified.value) { |
| | | message.error('请先核实许可证.') |
| | | return |
| | | } |
| | | store |
| | | .dispatch('LoginByUsername', formState) |
| | | .then((res) => { |
| | | root.$router.push(ERouterName.PILOT_HOME) |
| | | }) |
| | | .catch(() => { |
| | | }) |
| | | // const password = encrypt(formState.password) |
| | | // const result = await login(formState) |
| | | // if (result.code === 0) { |
| | | // localStorage.setItem(ELocalStorageKey.Token, result.data.access_token) |
| | | // localStorage.setItem(ELocalStorageKey.WorkspaceId, result.data.workspace_id) |
| | | // localStorage.setItem(ELocalStorageKey.Username, result.data.username) |
| | | // localStorage.setItem(ELocalStorageKey.UserId, result.data.user_id) |
| | | // localStorage.setItem(ELocalStorageKey.Flag, EUserType.Web.toString()) |
| | | // root.$router.push(ERouterName.PROJECT_LIST) |
| | | // } else { |
| | | // message.error(result.message) |
| | | // } |
| | | } |
| | | function verifyLicense () { |
| | | isVerified.value = apiPilot.platformVerifyLicense(CURRENT_CONFIG.appId, CURRENT_CONFIG.appKey, CURRENT_CONFIG.appLicense) && |
| | | apiPilot.isPlatformVerifySuccess() |