|
@@ -6,9 +6,33 @@ import { ElMessage } from 'element-plus'
|
|
|
import type { UserData } from '@/types/User'
|
|
|
import type { FormInstance } from 'element-plus'
|
|
|
import { getCaptcha, login, getUserDetail } from '@/api/index'
|
|
|
-import { useRouter } from 'vue-router'
|
|
|
+import { useRouter, useRoute } from 'vue-router'
|
|
|
|
|
|
const router = useRouter()
|
|
|
+const route = useRoute()
|
|
|
+
|
|
|
+// 获取url参数
|
|
|
+const query: string = route.query.token as string
|
|
|
+if (query) {
|
|
|
+ localStorage.setItem('token', query)
|
|
|
+ getUserDetail().then(({ data }) => {
|
|
|
+ console.log(data)
|
|
|
+ localStorage.setItem('phone', data.phone || '')
|
|
|
+ localStorage.setItem('user', JSON.stringify(data))
|
|
|
+ const path = data.role.menus
|
|
|
+ ? data.role.menus[0].path !== '-1'
|
|
|
+ ? data.role.menus[0].path
|
|
|
+ : data.role.menus[0].children[0].path
|
|
|
+ : ''
|
|
|
+
|
|
|
+ if (path === '')
|
|
|
+ return ElMessage({
|
|
|
+ message: '暂无权限',
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
+ router.replace(path)
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
let t: number | undefined = undefined
|
|
|
const ruleFormRef = ref<FormInstance>()
|