如何解决无法使用 RXJS ajax 获取 cookie
我有一个 expressjs 后端,如下所示:
import * as express from 'express';
import * as cors from 'cors';
import * as bodyParser from 'body-parser';
import * as compression from 'compression';
import * as cookieParser from 'cookie-parser';
const app = express();
app.use(cors());
app.use(compression());
app.use(bodyParser.text({ type: 'text/plain' }));
app.use(bodyParser.json({ type: 'application/json' }));
app.post('/login',(req,res,next) => {
res.cookie('token','abc123',{
httpOnly: false,path: '/token',})
res.send('yada tada 123');
});
app.post('/token',cookieParser(),next) => {
const cookies = req.cookies;
console.log('cookies:',cookies);
res.json(cookies);
});
...
当我使用 Postman 对其进行测试时,它运行良好,但在我的前端 Reactjs 中使用 rxjs/ajax 版本 6.6.3 时却没有。 以下是我的前端代码:
const apiURL = 'https://localhost:3535';
export function claim(token: string) {
const url = `${apiURL}/login`;
const options = {
'Content-Type': 'text/plain',withCredentials: true,};
return ajax.post(url,token,options);
}
export function refreshToken() {
const url = `${apiURL}/token`;
return ajax.post(url);
}
claim(tokenId).subscribe(res => {
refreshToken().subscribe(res => {
console.log('res:',res); // res.response is empty object {}
});
});
我的代码中是否遗漏了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。