fix: api login detect problems

This commit is contained in:
Joel 2025-09-17 17:15:23 +08:00
parent 4decbbbf18
commit d4bd19f6d8
2 changed files with 5 additions and 3 deletions

View File

@ -12,6 +12,7 @@ import AppUnavailable from '../../base/app-unavailable'
import { useGetUserCanAccessApp } from '@/service/access-control'
import { useGetInstalledAppAccessModeByAppId, useGetInstalledAppMeta, useGetInstalledAppParams } from '@/service/use-explore'
import type { AppData } from '@/models/share'
import type { AccessMode } from '@/models/access-control'
export type IInstalledAppProps = {
id: string
@ -32,6 +33,7 @@ const InstalledApp: FC<IInstalledAppProps> = ({
const { isFetching: isFetchingAppMeta, data: appMeta, error: appMetaError } = useGetInstalledAppMeta(installedApp?.id ?? null)
const { data: userCanAccessApp, error: useCanAccessAppError } = useGetUserCanAccessApp({ appId: installedApp?.app.id, isInstalledApp: true })
console.log(appParams, appMeta)
useEffect(() => {
if (!installedApp) {
updateAppInfo(null)
@ -61,8 +63,8 @@ const InstalledApp: FC<IInstalledAppProps> = ({
if (appMeta)
updateWebAppMeta(appMeta)
if (webAppAccessMode)
updateWebAppAccessMode(webAppAccessMode.accessMode)
updateUserCanAccessApp(Boolean(userCanAccessApp && userCanAccessApp?.result))
updateWebAppAccessMode((webAppAccessMode as { accessMode: AccessMode }).accessMode)
updateUserCanAccessApp(Boolean(userCanAccessApp && (userCanAccessApp as { result: boolean })?.result))
}, [installedApp, appMeta, appParams, updateAppInfo, updateAppParams, updateUserCanAccessApp, updateWebAppMeta, userCanAccessApp, webAppAccessMode, updateWebAppAccessMode])
if (appParamsError) {

View File

@ -47,7 +47,7 @@ function getIsPublicAPI(appSourceType: AppSourceType) {
}
function getAction(action: 'get' | 'post' | 'del' | 'patch', appSourceType: AppSourceType) {
const isNeedLogin = getIsPublicAPI(appSourceType)
const isNeedLogin = !getIsPublicAPI(appSourceType)
switch (action) {
case 'get':
return isNeedLogin ? consoleGet : get