Я разработал реактивное приложение для Android, которое использует graphql, и я могу подключаться к серверу graphql, а также выполнять мутации и запросы, но только в отладочной версии приложения. Проблема возникает, когда я создаю релизную версию приложения и запускаю его на своем телефоне. При выполнении мутации входа в систему я сталкиваюсь с
'networkError: ', '{"line":123,"column":7285,"sourceURL":"index.android.bundle"}'
кодом инициализации Graphql,
const httpLink = createHttpLink({
uri: 'https://<IP>:4050'
})
const authLink = setContext((_, { headers }) => {
getMyValue(AUTH_TOKEN)
return {
headers: {
...headers,
authorization: token ? `Bearer ${token}` : ''
}
})
const client = new ApolloClient({
link: authLink.concat(httpLink),
cache: new InMemoryCache()
})
Это компонент, который выдает ошибку,
<Mutation
mutation={gql`
mutation login($username:String!,$password:String!){
login(username:$username,password:$password)
}
`}
variables={{ username, password }}
onError={(err) => {
console.log('err: ', err);
}}
onCompleted={data => {...}}
>
{mutation => (
<Button full style={styles.loginButton}
onPress={() => {
mutation()
}}>
<Text>Login</Text>
</Button>
)}
</Mutation>
В отладочной версии приложения он переходит к блоку кода onCompleted, который также требуется для версии выпуска приложения. Вместо этого в версии выпуска приложения оно переходит в блок кода onError и выдает сетевую ошибку.