您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718
  1. import axios from 'axios';
  2. import { useCallback, useEffect, useState } from 'react';
  3. export const useCatchDocumentError = (url: string) => {
  4. const [error, setError] = useState<string>('');
  5. const fetchDocument = useCallback(async () => {
  6. const { data } = await axios.get(url);
  7. if (data.retcode !== 0) {
  8. setError(data?.retmsg);
  9. }
  10. }, [url]);
  11. useEffect(() => {
  12. fetchDocument();
  13. }, [fetchDocument]);
  14. return error;
  15. };