Skip to content

Commit 1c39257

Browse files
author
piexlmax
committed
调整了前端接口调用防止越权
1 parent a8adf85 commit 1c39257

File tree

4 files changed

+26
-14
lines changed

4 files changed

+26
-14
lines changed

web/src/api/user.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,22 @@ export const setUserInfo = (data) => {
111111
})
112112
}
113113

114+
// @Tags SysUser
115+
// @Summary 设置用户信息
116+
// @Security ApiKeyAuth
117+
// @accept application/json
118+
// @Produce application/json
119+
// @Param data body model.SysUser true "设置用户信息"
120+
// @Success 200 {string} string "{"success":true,"data":{},"msg":"修改成功"}"
121+
// @Router /user/setSelfInfo [put]
122+
export const setSelfInfo = (data) => {
123+
return service({
124+
url: '/user/setSelfInfo',
125+
method: 'put',
126+
data: data
127+
})
128+
}
129+
114130
// @Tags User
115131
// @Summary 设置用户权限
116132
// @Security ApiKeyAuth

web/src/components/chooseImg/index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import { ref } from 'vue'
2323
import { getFileList } from '@/api/fileUploadAndDownload'
2424
25-
const emit = defineEmits(['chooseImg'])
25+
const emit = defineEmits(['enterImg'])
2626
defineProps({
2727
target: {
2828
type: Object,
@@ -42,7 +42,7 @@ const chooseImg = (url, target, targetKey) => {
4242
if (target && targetKey) {
4343
target[targetKey] = url
4444
}
45-
emit('enter-img', url)
45+
emit('enterImg', url)
4646
drawer.value = false
4747
}
4848

web/src/pinia/modules/user.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { login, getUserInfo, setUserInfo as setUserInfoApi } from '@/api/user'
1+
import { login, getUserInfo, setSelfInfo } from '@/api/user'
22
import { jsonInBlacklist } from '@/api/jwt'
33
import router from '@/router/index'
44
import { ElMessage } from 'element-plus'
@@ -74,7 +74,7 @@ export const useUserStore = defineStore('user', () => {
7474
}
7575
/* 设置侧边栏模式*/
7676
const changeSideMode = async(data) => {
77-
const res = await setUserInfoApi({ sideMode: data, ID: userInfo.value.ID })
77+
const res = await setSelfInfo({ sideMode: data })
7878
if (res.code === 0) {
7979
userInfo.value.sideMode = data
8080
ElMessage({

web/src/view/person/person.vue

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ export default {
178178

179179
<script setup>
180180
import ChooseImg from '@/components/chooseImg/index.vue'
181-
import { setUserInfo, changePassword } from '@/api/user.js'
181+
import { setSelfInfo, changePassword } from '@/api/user.js'
182182
import { reactive, ref } from 'vue'
183183
import { ElMessage } from 'element-plus'
184184
import { useUserStore } from '@/pinia/modules/user'
@@ -249,13 +249,10 @@ const openChooseImg = () => {
249249
chooseImgRef.value.open()
250250
}
251251
252-
const ResetUserInfo = (data) => {
253-
userStore.ResetUserInfo(data)
254-
}
255252
const enterImg = async(url) => {
256-
const res = await setUserInfo({ headerImg: url, ID: userStore.userInfo.ID })
253+
const res = await setSelfInfo({ headerImg: url })
257254
if (res.code === 0) {
258-
ResetUserInfo({ headerImg: url })
255+
userStore.ResetUserInfo({ headerImg: url })
259256
ElMessage({
260257
type: 'success',
261258
message: '设置成功',
@@ -274,12 +271,11 @@ const closeEdit = () => {
274271
}
275272
276273
const enterEdit = async() => {
277-
const res = await setUserInfo({
278-
nickName: nickName.value,
279-
ID: userStore.userInfo.ID,
274+
const res = await setSelfInfo({
275+
nickName: nickName.value
280276
})
281277
if (res.code === 0) {
282-
ResetUserInfo({ nickName: nickName.value })
278+
userStore.ResetUserInfo({ nickName: nickName.value })
283279
ElMessage({
284280
type: 'success',
285281
message: '设置成功',

0 commit comments

Comments
 (0)