This commit is contained in:
ktianc 2022-10-09 23:26:11 +08:00
parent 5ffcbf84a3
commit 7e7c6c2340
7 changed files with 19 additions and 10 deletions

View File

@ -21,7 +21,7 @@ kinit 是一套全部开源的快速开发平台,毫无保留给个人及企
👩‍👧‍👦演示地址:正在部署中。。。。。
- 账号admin
- 账号admin
- 密码123456
## 源码地址

View File

@ -21,5 +21,5 @@ export const getUserApi = (dataId: number): Promise<IResponse> => {
}
export const postCurrentUserResetPassword = (data: any): Promise<IResponse> => {
return request.get({ url: `/vadmin/auth/user/current/reset/password/`, data })
return request.post({ url: `/vadmin/auth/user/current/reset/password/`, data })
}

View File

@ -4,7 +4,6 @@ import { useI18n } from '@/hooks/web/useI18n'
import { useCache } from '@/hooks/web/useCache'
import { resetRouter } from '@/router'
import { useRouter } from 'vue-router'
import { loginOutApi } from '@/api/login'
import { useDesign } from '@/hooks/web/useDesign'
import { useTagsViewStore } from '@/store/modules/tagsView'
import { useAppStoreWithOut } from '@/store/modules/app'
@ -59,6 +58,9 @@ const user = wsCache.get(appStore.getUserInfo)
</div>
<template #dropdown>
<ElDropdownMenu>
<ElDropdownItem>
<div @click="toDocument">个人主页</div>
</ElDropdownItem>
<ElDropdownItem>
<div @click="toDocument">前端项目文档</div>
</ElDropdownItem>

View File

@ -137,7 +137,7 @@ const router = createRouter({
})
export const resetRouter = (): void => {
const resetWhiteNameList = ['Redirect', 'Login', 'NoFind', 'Root']
const resetWhiteNameList = ['Redirect', 'Login', 'NoFind', 'Root', 'Reset']
router.getRoutes().forEach((route) => {
const { name } = route
if (name && !resetWhiteNameList.includes(name as string)) {

View File

@ -125,7 +125,6 @@ const signIn = async () => {
const authStore = useAuthStoreWithOut()
const res = await authStore.login(formData)
if (res) {
console.log(res)
if (!res.data.is_reset_password) {
//
push({ path: '/reset/password' })

View File

@ -7,7 +7,7 @@ import { postCurrentUserResetPassword } from '@/api/vadmin/auth/user'
import { usePermissionStore } from '@/store/modules/permission'
import { useRouter } from 'vue-router'
import type { RouteRecordRaw, RouteLocationNormalizedLoaded } from 'vue-router'
import { UserLoginType } from '@/api/login/types'
import { getRoleMenusApi } from '@/api/login'
import { useValidator } from '@/hooks/web/useValidator'
import { useCache } from '@/hooks/web/useCache'
import { useAppStore } from '@/store/modules/app'
@ -25,8 +25,14 @@ const permissionStore = usePermissionStore()
const { addRoute, push, currentRoute } = useRouter()
const rules = {
password: [required()],
password_two: [required()]
password: [
required(),
{ min: 8, max: 16, message: '长度需为8-16个字符,请重新输入。', trigger: 'blur' }
],
password_two: [
required(),
{ min: 8, max: 16, message: '长度需为8-16个字符,请重新输入。', trigger: 'blur' }
]
}
const schema = reactive<FormSchema[]>([
@ -94,9 +100,9 @@ const save = async () => {
if (isValid) {
loading.value = true
const { getFormData } = methods
const formData = await getFormData<UserLoginType>()
const formData = await getFormData()
try {
const res = postCurrentUserResetPassword(formData)
const res = await postCurrentUserResetPassword(formData)
if (res) {
// 使
getMenu()

View File

@ -51,6 +51,8 @@ class UserDal(DalBase):
result = test_password(data.password)
if isinstance(result, str):
raise CustomException(msg=result, code=400)
user.password = self.model.get_password_hash(data.password)
user.is_reset_password = True
self.db.add(user)
await self.db.flush()
return True