- Node.js 版本:v18.12.1
- NPM版本:8.19.2
- 斯特拉皮版本:4.6.1
- 数据库:Postgres
- 操作系统: Debian
- 你的项目是Javascript还是Typescript:Typescript
开发和生产调用的 api 端点getFetchClient
不同
- 在管理面板中创建一个自定义按钮,并调用服务器
getFetchClient
- 开始背带
yarn dev --watch-admin
- 使用上一个按钮
- Strapi正确调用api端点
- 开始背带
yarn build && yarn start
- 使用上一个按钮
- Strapi
/admin/content-manager/collectionType/
在 url 前面添加
生产和开发之间调用相同的url
截图如果适用,请添加屏幕截图以帮助解释您的问题。
代码片段import React from "react";
import { Flex, IconButton } from '@strapi/design-system';
import { stopPropagation } from '@strapi/helper-plugin';
import { FilePdf } from '@strapi/icons';
import { useFetchClient } from '@strapi/helper-plugin';
const CustomButton: React.FunctionComponent<{}> = ({}) => {
const { get } = useFetchClient();
const click = async () => {
await get(`api/foo`)
.then((response) => {
console.log(response)
}).catch((error) => console.log(error));
}
return (
<Flex { ...stopPropagation }>
<IconButton
onClick={click}
label={"Custom button"}
icon={ <FilePdf style={{width:'50px', height: '50px', fill: 'red'}}/> }
noBorder/>
</Flex>)
}
export default CustomButton;