Среда:
- ОС: macOS 10.14
- Узел: 6.14.4
- Пряжа: 1.9.4
- npm: 3.10.10
- Сторож: 4.9.0
- Xcode: Xcode 9.4.1
- Версия сборки 9F2000
- Android Studio: 3.2 AI-181.5540.7.32.5014246
Пакеты: (требуется => установлено)
- реакция: 16.3.1 => 16.3.1
реактивный: 0.55.4 => 0.55.4
В моем приложении я использую django-rest-framework в качестве внутреннего и мне нужен csrftoken дляPOST-данные для бэкэнда.Для этого я использовал реагировать-родной-cookie .Проблема в том, что эта библиотека работала, когда я впервые использовал ее.Но потом вдруг не сработало, я отладил эту библиотеку и подумал, что NativeModules.RNCookieManager.getCookie(url)
тоже не работает.
My Splashscreen.js
componentDidMount = async () => {
const { csrftoken } = await
Cookie.get('${service_url}/api/login');
console.log('csrftoken __SS__ -> ', csrftoken);
if (csrftoken)
this.props.dispatch(set_csrf(csrftoken));
async_db.getTheItem('user_token', async token => {
if (token) {
const user = await checkUserToken({
usertoken: token,
csrftoken
});
if (user) {
console.log('user => ', user);
this.props.dispatch(init_user(user));
this.props.navigation.navigate('Main');
} else {
this.props.navigation.navigate('Login');
}
} else {
this.props.navigation.navigate('Login');
}
);
};
get(url: String, name: String): Promise < Object | String > {
return NativeModules.RNCookieManager.getCookie(url).then(
(value: String): Object => {
if (name && value) { // value = null
return cookie.parse(value)[name] || null;
} else {
return value ? cookie.parse(value) : null;
}
}
);
}
И, наконец, в браузере существуют файлы cookie, как это должно быть
я пишу выпуск для библиотеки погуглил это, но нет смысла Теперь мой вопрос: почему RNCookieManager.getCookie(url)
разрешается в ноль, так как код и библиотека работали раньше, проблема должна быть в другом.Я ценю любую идею.Спасибо.