【发布时间】:2022-01-04 21:21:15
【问题描述】:
...
const userIcon = document.querySelector('.user-icon');
userIcon.addEventListener("click", () => {
if (token) {
fetch('/privatearea', {
headers: {
'authorization': `Bearer ${token}`
}
}).catch(err => console.log(err));
} else {
window.location.assign('/login');
}
...
我想做的是:
- 如果存在“token”,则单击元素“userIcon”时,我想获取 url“http://localhost:3000/privatearea”。
- 如果令牌不存在,则到达 URL“http://localhost:3000/login”。
...
router.get('/privatearea', authenticateToken, (req, res) => {
res.render("private-area");
});
...
后端已经用node js和express做了。
所以,如果我单击该元素,应该会到达“http://localhost:3000/privatearea”的 url,并且应该渲染页面“private-area”。
但这不会发生。我不需要回复,但我会通过设置一些标题来访问 url。
【问题讨论】:
标签: node.js express url http-headers fetch