Browse Source

个人信息修改昵称

template
liruiqiang 2 months ago
parent
commit
769c967f7c
  1. 21
      src/pagesMember/profile/profile.vue
  2. 14
      src/services/profile.ts
  3. 13
      src/types/member.d.ts

21
src/pagesMember/profile/profile.vue

@ -22,7 +22,7 @@
</view>
<view class="form-item">
<text class="label">昵称</text>
<input class="input" type="text" placeholder="请填写昵称" :value="profile?.nickname" />
<input class="input" type="text" placeholder="请填写昵称" v-model="profile.nickname" />
</view>
<view class="form-item">
<text class="label">性别</text>
@ -66,7 +66,7 @@
</view>
</view>
<!-- 提交按钮 -->
<button class="form-button"> </button>
<button class="form-button" @tap="onSubmit"> </button>
</view>
</view>
</template>
@ -75,13 +75,13 @@
import { onLoad } from '@dcloudio/uni-app'
import { ref } from 'vue'
import type { Gender, ProfileDetail } from '@/types/member'
import { getMemberProfileAPI } from '@/services/profile'
import { getMemberProfileAPI, putMemberProfileAPI } from '@/services/profile'
//
const { safeAreaInsets } = uni.getSystemInfoSync()
//
const profile = ref<ProfileDetail>()
//
const profile = ref({} as ProfileDetail)
const getMemberProfileData = async () => {
const res = await getMemberProfileAPI()
profile.value = res.result
@ -120,6 +120,17 @@ const onAvatarChange = () => {
})
}
const onSubmit = async () => {
//
const res = await putMemberProfileAPI({
nickname: profile.value.nickname,
})
//
uni.showToast({
icon: 'success',
title: '保存成功',
})
}
onLoad(() => {
getMemberProfileData()
})

14
src/services/profile.ts

@ -1,4 +1,4 @@
import type { ProfileDetail } from '@/types/member'
import type { ProfileDetail, ProfileParams } from '@/types/member'
import { http } from '@/utils/http'
/**
@ -10,3 +10,15 @@ export const getMemberProfileAPI = () => {
url: '/member/profile',
})
}
/**
*
* @param data
*/
export const putMemberProfileAPI = (data: ProfileParams) => {
return http<ProfileDetail>({
method: 'PUT',
url: '/member/profile',
data,
})
}

13
src/types/member.d.ts

@ -31,3 +31,16 @@ export type ProfileDetail = BaseProfile & {
}
/** 性别 */
export type Gender = '女' | '男'
/** 个人信息 修改请求体参数 */
export type ProfileParams = Pick<
ProfileDetail,
'nickname' | 'gender' | 'birthday' | 'profession'
> & {
/** 省份编码 */
provinceCode?: string
/** 城市编码 */
cityCode?: string
/** 区/县编码 */
countyCode?: string
}
Loading…
Cancel
Save