mirror of
https://github.com/yangzongzhuan/RuoYi-Vue3.git
synced 2025-09-01 18:34:26 +00:00
初始密码支持自定义修改策略
This commit is contained in:
@@ -77,7 +77,7 @@ export const constantRoutes = [
|
||||
redirect: 'noredirect',
|
||||
children: [
|
||||
{
|
||||
path: 'profile',
|
||||
path: 'profile/:activeTab?',
|
||||
component: () => import('@/views/system/user/profile/index'),
|
||||
name: 'Profile',
|
||||
meta: { title: '个人中心', icon: 'user' }
|
||||
|
@@ -1,3 +1,5 @@
|
||||
import router from '@/router'
|
||||
import { ElMessageBox, } from 'element-plus'
|
||||
import { login, logout, getInfo } from '@/api/login'
|
||||
import { getToken, setToken, removeToken } from '@/utils/auth'
|
||||
import { isHttp, isEmpty } from "@/utils/validate"
|
||||
@@ -51,6 +53,12 @@ const useUserStore = defineStore(
|
||||
this.name = user.userName
|
||||
this.nickName = user.nickName
|
||||
this.avatar = avatar
|
||||
/* 初始密码提示 */
|
||||
if(res.isDefaultModifyPwd) {
|
||||
ElMessageBox.confirm('您的密码还是初始密码,请修改密码!', '安全提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => {
|
||||
router.push({ name: 'Profile', params: { activeTab: 'resetPwd' } })
|
||||
}).catch(() => {})
|
||||
}
|
||||
resolve(res)
|
||||
}).catch(error => {
|
||||
reject(error)
|
||||
|
@@ -48,7 +48,7 @@
|
||||
<span>基本资料</span>
|
||||
</div>
|
||||
</template>
|
||||
<el-tabs v-model="activeTab">
|
||||
<el-tabs v-model="selectedTab">
|
||||
<el-tab-pane label="基本资料" name="userinfo">
|
||||
<userInfo :user="state.user" />
|
||||
</el-tab-pane>
|
||||
@@ -68,7 +68,8 @@ import userInfo from "./userInfo"
|
||||
import resetPwd from "./resetPwd"
|
||||
import { getUserProfile } from "@/api/system/user"
|
||||
|
||||
const activeTab = ref("userinfo")
|
||||
const route = useRoute()
|
||||
const selectedTab = ref("userinfo")
|
||||
const state = reactive({
|
||||
user: {},
|
||||
roleGroup: {},
|
||||
@@ -83,5 +84,11 @@ function getUser() {
|
||||
})
|
||||
}
|
||||
|
||||
getUser()
|
||||
onMounted(() => {
|
||||
const activeTab = route.params && route.params.activeTab
|
||||
if (activeTab) {
|
||||
selectedTab.value = activeTab
|
||||
}
|
||||
getUser()
|
||||
})
|
||||
</script>
|
||||
|
Reference in New Issue
Block a user