From a0b23df39d526d126c7de473feab36dc337f1012 Mon Sep 17 00:00:00 2001 From: cgd_mac <349008059@qq.com> Date: Thu, 24 Feb 2022 17:43:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mycourse/index.js | 9 + .../GlobalHeader/AvatarDropdown.vue | 58 ++-- .../GlobalHeader/ChangePassword.vue | 280 ++++++++++++++++++ src/store/modules/user.js | 17 +- src/views/user/Register.vue | 1 - 5 files changed, 341 insertions(+), 24 deletions(-) create mode 100644 src/components/GlobalHeader/ChangePassword.vue diff --git a/src/api/mycourse/index.js b/src/api/mycourse/index.js index ee7a979..788b1ef 100644 --- a/src/api/mycourse/index.js +++ b/src/api/mycourse/index.js @@ -1,6 +1,7 @@ import request from '@/utils/request' const mycourseApi = { + changePassword: '/sys/user/changePwd', mycourseList: 'myCourse/getMyCourseList', // 我的课程列表,课程搜索 addMyCourse: 'myCourse/addMyCourse', // 添加课程 centerList: 'focused/training/list', // 集中培训列表 @@ -20,6 +21,14 @@ const mycourseApi = { getMyCourseList: 'studyStatistics/getMyCourseList' // 课程学习统计 } +export function reqChangePassword (data) { + return request({ + url: mycourseApi.changePassword, + method: 'get', + params: data + }) + } + export function reqCenterJoin (data) { return request({ url: mycourseApi.centerJoin, diff --git a/src/components/GlobalHeader/AvatarDropdown.vue b/src/components/GlobalHeader/AvatarDropdown.vue index e417c3b..04e5643 100644 --- a/src/components/GlobalHeader/AvatarDropdown.vue +++ b/src/components/GlobalHeader/AvatarDropdown.vue @@ -1,12 +1,17 @@ + + + + + + + + diff --git a/src/store/modules/user.js b/src/store/modules/user.js index c5c723d..43cfb72 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,5 +1,6 @@ import storage from 'store' import { login, getLoginUser, logout } from '@/api/login' +import { reqChangePassword } from '@/api/mycourse/index' import { ACCESS_TOKEN } from '@/store/mutation-types' import { welcome } from '@/utils/util' @@ -81,7 +82,21 @@ const user = { }) }) }, - + // 修改密码 + ChangePassword ({ state }, data) { + return new Promise((resolve, reject) => { + try { + reqChangePassword({ + oldPassword: data.oldPassword, + password: data.password + }).then(res => { + resolve(res) + }) + } catch (error) { + reject(error) + } + }) + }, // 登出 Logout ({ commit, state }) { return new Promise(resolve => { diff --git a/src/views/user/Register.vue b/src/views/user/Register.vue index ba57ec2..956c8e5 100644 --- a/src/views/user/Register.vue +++ b/src/views/user/Register.vue @@ -116,7 +116,6 @@ export default { data () { return { form: this.$form.createForm(this), - state: { time: 60, smsSendBtn: false,