fix(public-form): fix the issue of form token loss (#7085)

This commit is contained in:
Zeke Zhang 2025-06-17 18:59:02 +08:00 committed by GitHub
parent 2361f078eb
commit b3fb423d5e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -12,7 +12,6 @@ import { useField } from '@formily/react';
import {
ACLCustomContext,
Action,
APIClient,
APIClientProvider,
AssociationField,
CollectionManager,
@ -24,23 +23,20 @@ import {
PoweredBy,
SchemaComponent,
SchemaComponentContext,
useAPIClient,
useApp,
useCompile,
useRequest,
VariablesProvider,
useCompile,
} from '@nocobase/client';
import { Input, Modal, Spin } from 'antd';
import { useTranslation } from 'react-i18next';
import { Button as MobileButton, Dialog as MobileDialog } from 'antd-mobile';
import React, { createContext, useContext, useEffect, useMemo, useState } from 'react';
import { isDesktop } from 'react-device-detect';
import { useParams } from 'react-router';
import { usePublicSubmitActionProps } from '../hooks';
import { UnEnabledFormPlaceholder, UnFoundFormPlaceholder } from './UnEnabledFormPlaceholder';
import { Button as MobileButton, Dialog as MobileDialog } from 'antd-mobile';
import { MobileDateTimePicker } from './components/MobileDatePicker';
import { MobilePicker } from './components/MobilePicker';
import { usePublicFormTranslation } from '../locale';
import { UnEnabledFormPlaceholder, UnFoundFormPlaceholder } from './UnEnabledFormPlaceholder';
class PublicDataSource extends DataSource {
async getDataSource() {
@ -167,7 +163,6 @@ const mobileComponents = {
};
function InternalPublicForm() {
const params = useParams();
const apiClient = useAPIClient();
const isMobileMedia = isMobile();
const { error, data, loading, run } = useRequest<any>(
{
@ -177,12 +172,6 @@ function InternalPublicForm() {
{
onSuccess(data) {
localStorage.setItem('NOCOBASE_FORM_TOKEN', data?.data?.token);
apiClient.axios.interceptors.request.use((config) => {
if (config.headers) {
config.headers['X-Form-Token'] = data?.data?.token || '';
}
return config;
});
},
},
);