我正在开发一个通过Axios连接到我的Api的React Native App。当我在模拟器上时,我的通话还是正常的,但是当我在使用Android手机时,却出现“网络错误”。
我已经在寻找解决方案,但没有找到我的案子。我已经试图将android:usesCleartextTraffic =“ true”放在清单中,但这不起作用。
我的服务器是本地服务器。
这是我连接到API的代码:
import Axios from 'axios';
const devURL = 'http://my_ip:8080';
const apiConfigure = '/api/';
const baseURL = devURL + apiConfigure;
console.log('baseUrl', baseURL);
export interface IResponse {
success: boolean;
error?: string;
}
export const rtv = Axios.create({
baseURL,
headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' },
});
这是一个api调用示例:
export const fetchToken = async (email: string, password: string): Promise<IToken> => {
try {
const {data} = await rtv.post('auth/signin', {email:email, password});
console.log('data', data);
return data;
} catch (e) {
console.log(e);
toastError('Error in connection');
return null;
}
};
感谢您的帮助。