在apollo文档中找到的身份验证示例如下:
https://github.com/apollostack/core-docs/blob/master/source/network.md#afterware
networkInterface.useAfter([{
applyAfterware({ response },next) {
if (response.status === 401) { logout();}next();}
}]);
但是注销函数是什么样子的呢?如果它确实是一个动作,我不清楚如何将它作为一个动作来实际调度。文档对此真的很不清楚,我在任何地方都找不到任何示例代码。有什么想法吗?
发布于 2017-03-17 20:09:32
看看我的实现:
const withUserHandlers = withHandlers({
logout: props => () => {
const { client, navigation, setUser } = props; // eslint-disable-line
removeTokenFromUse(client);
client.resetStore();
setUser(null);
const resetAction = NavigationActions.reset({
index: 0,
actions: [ NavigationActions.navigate({ routeName: 'Login' }) ],
});
navigation.dispatch(resetAction);
}
});https://stackoverflow.com/questions/39495512
复制相似问题