Apollo GraphQL客户端无法在react本机中进行发布构建



我已经处理这个问题大约两周了。起初,它根本不起作用。在花了几天时间寻找解决方案后,我可以通过将这些代码行添加到我的index.js文件中来修复它。

XMLHttpRequest = GLOBAL.originalXMLHttpRequest ?
GLOBAL.originalXMLHttpRequest :
GLOBAL.XMLHttpRequest;
global.Blob = null

之后,它在开发模式下运行良好,一切都很好。但当我发布我的应用程序时,我意识到它在发布版本中不起作用!

我确信这是获取apollo在后台使用的API的问题。但我不知道该怎么做才能修复它。

我还试着运行一个新项目并在上面粘贴我的代码,但没有成功。

这是我的apollo客户端代码:

import ApolloClient from 'apollo-client'
import Statics from './statics'
import {HttpLink} from 'apollo-link-http'
import { InMemoryCache } from '@apollo/client';
const customFetch = (uri, options) => {
return fetch(uri, options)
.then(response => {
if (response.status >= 500) {  // or handle 400 errors
return Promise.reject(response.status);
}
return response;
});
};
export const client = new ApolloClient({
link: new HttpLink({uri:`${Statics.baseUrl}/graphql`, fetch:customFetch}) ,
cache: new InMemoryCache(),
}); 

尝试使用isomorphic-fetch而不是fetch

最新更新