这是基于vue-vben-admin 模板适用于abp vNext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
1.3 KiB

import ApiService from './serviceBase'
const IdentityServiceUrl = process.env.VUE_APP_BASE_API
export default class MyProfileService {
public static getMyProfile() {
const _url = '/api/identity/my-profile'
return ApiService.Get<MyProfile>(_url, IdentityServiceUrl)
}
public static updateMyProfile(payload: UpdateMyProfile) {
const _url = '/api/identity/my-profile'
return ApiService.Put<MyProfile>(_url, payload, IdentityServiceUrl)
}
public static changePassword(payload: ChangePassword) {
const _url = '/api/identity/my-profile/change-password'
return ApiService.Post<void>(_url, payload, IdentityServiceUrl)
}
}
export class MyProfileBase {
userName?: string
email?: string
name?: string
surname?: string
phoneNumber?: string
constructor(
name = '',
email = '',
userName = '',
surname = '',
phoneNumber = ''
) {
this.name = name
this.email = email
this.userName = userName
this.surname = surname
this.phoneNumber = phoneNumber
}
}
export class MyProfile extends MyProfileBase {
isExternal!: boolean
hasPassword!: boolean
extraProperties?: {[key: string]: any }
}
export class UpdateMyProfile extends MyProfileBase {
extraProperties?: {[key: string]: any }
}
export class ChangePassword {
currentPassword!: string
newPassword!: string
}