This commit is contained in:
oneao committed 2026-03-03 17:28:56 +08:00
1 parent 2efeb7cee2
commit c0531c1d0a
35 files changed
+1817 -984

No files matched your search

@@ -2,19 +2,20 @@ import type {
CreateSpaceParams,
CreateSpaceResult,
DissolveSpaceParams,
EnterDefaultSpaceResult,
EnterSpaceParams,
ExitSpaceParams,
GetSpaceSettingsParams,
JoinSpaceParams,
JoinSpaceResult,
KickOutSpaceMemberParams,
ListSpaceMembersParams,
ListSpaceMembersResult,
ListUserSpacesResult,
RemoveSpaceMemberParams,
RemoveSpaceMemberResult,
RefreshInviteCodeParams,
RefreshInviteCodeResult,
TransferSpaceParams,
UpdateSpaceDefaultParams,
UpdateSpaceMemberNameParams,
UpdateSpaceMemberRoleParams,
UpdateSpaceMemberRoleResult,
UpdateSpaceNameParams,
UpdateSpaceSortNumberParams,
UserSpace,
@@ -65,25 +66,39 @@ export function dissolveSpaceApi(params: DissolveSpaceParams) {
// 退出空间
export function exitSpaceApi(params: ExitSpaceParams) {
return alovaInstance.Post<ResponseData<void>>(`${API_PREFIX}/member/exit`, params)
return alovaInstance.Post<ResponseData<void>>(`${API_PREFIX}/exit`, params)
}
// Join Space API
export function joinSpaceApi(params: JoinSpaceParams) {
return alovaInstance.Post<ResponseData<JoinSpaceResult>>(`${API_PREFIX}/join`, params)
}
// Remove Space User API
export function removeSpaceMemberApi(params: RemoveSpaceMemberParams) {
return alovaInstance.Post<ResponseData<RemoveSpaceMemberResult>>(`${API_PREFIX}/remove`, params)
}
// Update Role API
export function updateSpaceMemberRoleApi(params: UpdateSpaceMemberRoleParams) {
return alovaInstance.Post<ResponseData<UpdateSpaceMemberRoleResult>>(`${API_PREFIX}/updateRole`, params)
}
// List Space Users API
// 获取空间下成员
export function listSpaceMembersApi(params: ListSpaceMembersParams) {
return alovaInstance.Post<ResponseData<ListSpaceMembersResult>>(`${API_PREFIX}/members`, params)
}
// 踢出空间用户
export function kickoutSpaceMemberApi(params: KickOutSpaceMemberParams) {
return alovaInstance.Post<ResponseData<void>>(`${API_PREFIX}/kickout`, params)
}
// 转移空间拥有者
export function transferSpaceApi(params: TransferSpaceParams) {
return alovaInstance.Post<ResponseData<void>>(`${API_PREFIX}/transfer`, params)
}
// 刷新邀请码
export function refreshInviteCodeApi(params: RefreshInviteCodeParams) {
return alovaInstance.Post<ResponseData<RefreshInviteCodeResult>>(`${API_PREFIX}/inviteCode`, params)
}
// 加入空间
export function joinSpaceApi(params: JoinSpaceParams) {
return alovaInstance.Post<ResponseData<void>>(`${API_PREFIX}/join`, params)
}
// 进入空间
export function enterSpaceApi(params: EnterSpaceParams) {
return alovaInstance.Post<ResponseData<void>>(`${API_PREFIX}/enter`, params)
}
export function enterDefaultSpaceApi() {
return alovaInstance.Post<ResponseData<EnterDefaultSpaceResult>>(`${API_PREFIX}/enterDefault`)
}
+7 -2
View File
@@ -10,6 +10,7 @@ enum HttpCode {
Success = 1000,
Unauthorized = 1001,
Fail = 500,
BusinessError = 2000,
}
// 仅保留「无需登录」接口
@@ -28,8 +29,8 @@ function isWhiteListed(url: string) {
}
const alovaInstance = createAlova({
baseURL: 'http://192.168.5.6:8086/app',
// baseURL: 'http://192.168.1.137:8086/app',
// baseURL: 'http://192.168.5.6:8086/app',
baseURL: 'http://192.168.1.137:8086/app',
requestAdapter: axiosRequestAdapter(),
timeout: 5000,
cacheFor: null,
@@ -49,6 +50,10 @@ const alovaInstance = createAlova({
useNavStore.getState().navigateToAuth()
return result
}
else if (resData.code === HttpCode.BusinessError) {
toast.error(resData.message || '业务异常,请稍后再试')
return result
}
return result
},