Javascript 用户JsonWebToken在Angular中->;路标
我在节点js中建立了一个网站,我使用axios登录网站Javascript 用户JsonWebToken在Angular中->;路标,javascript,node.js,angularjs,angular,axios,Javascript,Node.js,Angularjs,Angular,Axios,我在节点js中建立了一个网站,我使用axios登录网站 export const logInFnc = async (email,password)=>{ try{ const login = await axios({ method:"POST", url:"/api/v1/user/login", data:{ email:email, p
export const logInFnc = async (email,password)=>{
try{
const login = await axios({
method:"POST",
url:"/api/v1/user/login",
data:{
email:email,
password:password
}
});
if(login.data.status = "success"){
showAlert('success','You have successfully logged in!!!');
window.setTimeout(()=>{
location.assign('/global-post')
},1500)
}
}catch(err){
showAlert('error',`There was a problem,you probably forgot your password or your email address is no longer valid.=>${err}`);
}
}
在浏览器中以及在邮递员中都可以正常工作,
但是在angular中,它给了我一个400的错误,并且无法识别任何内容我认为您的URL有问题,可能您正在运行angular的开发服务器,端口为3000,而API在另一个端口上运行。确保这一点
如果API在另一个端口中运行,则应更改URL参数以添加主机名+端口,类似于
http://localhost:{API_PORT}/API/v1/user/login
我认为您的URL有问题,可能您在3000这样的端口中运行angular的开发服务器,并且您在另一个端口中运行API。确保这一点
如果API在另一个端口中运行,则应更改URL参数以添加主机名+端口,类似于
http://localhost:{API_PORT}/API/v1/user/login
我实际上认为URL中缺少一些单词。只需复制请求的URL(您在postman中使用的URL)并在您的项目中使用它。或者创建一个Environment文件保存在那里,并随时抓取它。我实际上认为URL中缺少一些单词。只需复制请求的URL(您在postman中使用的URL)并在您的项目中使用它。或者创建一个环境文件保存在那里,并随时抓取它。但是Angular在浏览器中运行。它如何在“浏览器”中工作而不在Angular中工作?此外,在Angular中,您可以使用发出HTTP请求,而不是使用Axios之类的第三方库。但Angular在浏览器中运行。它如何在“浏览器”中而不是Angular中工作?此外,在Angular中,您可以使用而不是Axios这样的第三方库发出HTTP请求。