我尝试在我的客户端应用上使用订阅,使用WebSocketLink connectionParams 将 JWT令牌和refreshToken 发送到服务器。但问题是我的令牌和refreshToken被保存在AsynStorage中,需要我使用异步等待来获取值。 当我尝试使用await时,它会将undefined发送到服务器。
以下是代码:
// Create a WebSocket link:
const wsLink = new WebSocketLink({
uri: wsUri,
options: {
reconnect: true,
connectionParams: async () => {
return {
token: await AsyncStorage.getItem('token'),
refreshToken: await AsyncStorage.getItem('refreshToken')
}
}
}
});
如果我设置了计划密钥,它将起作用。但是我需要使用await来获取令牌形式的异步存储。我该怎么办呢?