mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-07-02 11:12:20 +08:00
fix(public-form): fix the issue of form token loss (#7085)
This commit is contained in:
parent
2361f078eb
commit
b3fb423d5e
@ -12,7 +12,6 @@ import { useField } from '@formily/react';
|
|||||||
import {
|
import {
|
||||||
ACLCustomContext,
|
ACLCustomContext,
|
||||||
Action,
|
Action,
|
||||||
APIClient,
|
|
||||||
APIClientProvider,
|
APIClientProvider,
|
||||||
AssociationField,
|
AssociationField,
|
||||||
CollectionManager,
|
CollectionManager,
|
||||||
@ -24,23 +23,20 @@ import {
|
|||||||
PoweredBy,
|
PoweredBy,
|
||||||
SchemaComponent,
|
SchemaComponent,
|
||||||
SchemaComponentContext,
|
SchemaComponentContext,
|
||||||
useAPIClient,
|
|
||||||
useApp,
|
useApp,
|
||||||
|
useCompile,
|
||||||
useRequest,
|
useRequest,
|
||||||
VariablesProvider,
|
VariablesProvider,
|
||||||
useCompile,
|
|
||||||
} from '@nocobase/client';
|
} from '@nocobase/client';
|
||||||
import { Input, Modal, Spin } from 'antd';
|
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 React, { createContext, useContext, useEffect, useMemo, useState } from 'react';
|
||||||
import { isDesktop } from 'react-device-detect';
|
import { isDesktop } from 'react-device-detect';
|
||||||
import { useParams } from 'react-router';
|
import { useParams } from 'react-router';
|
||||||
import { usePublicSubmitActionProps } from '../hooks';
|
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 { MobileDateTimePicker } from './components/MobileDatePicker';
|
||||||
import { MobilePicker } from './components/MobilePicker';
|
import { MobilePicker } from './components/MobilePicker';
|
||||||
import { usePublicFormTranslation } from '../locale';
|
import { UnEnabledFormPlaceholder, UnFoundFormPlaceholder } from './UnEnabledFormPlaceholder';
|
||||||
|
|
||||||
class PublicDataSource extends DataSource {
|
class PublicDataSource extends DataSource {
|
||||||
async getDataSource() {
|
async getDataSource() {
|
||||||
@ -167,7 +163,6 @@ const mobileComponents = {
|
|||||||
};
|
};
|
||||||
function InternalPublicForm() {
|
function InternalPublicForm() {
|
||||||
const params = useParams();
|
const params = useParams();
|
||||||
const apiClient = useAPIClient();
|
|
||||||
const isMobileMedia = isMobile();
|
const isMobileMedia = isMobile();
|
||||||
const { error, data, loading, run } = useRequest<any>(
|
const { error, data, loading, run } = useRequest<any>(
|
||||||
{
|
{
|
||||||
@ -177,12 +172,6 @@ function InternalPublicForm() {
|
|||||||
{
|
{
|
||||||
onSuccess(data) {
|
onSuccess(data) {
|
||||||
localStorage.setItem('NOCOBASE_FORM_TOKEN', data?.data?.token);
|
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;
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user