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 @@
-
-
-
- {{ currentUser.name }}
-
-
-
-
-
-
-
-
+
+
+ 修改密码
+
+
+
+ 退出登录
+
+
+
+
+
+
+
+
+
+
+
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,