node调用第三方同步回调数据给前端
现在有以需求node需要调用第三方判断是否登录 登录成功返回数据再返回给前端
await dataControl.getUserNickname(ctx.request.body.data.user).then(result=>{
dataControl.getUserPassword(ctx.request.body.data.password).then(result=>{
let message={
type:ctx.request.body.type,
user:ctx.request.body.data.user,
password:ctx.request.body.data.password
};
dataPost.checkData(url,message).then(result=>{
console.log('result:',JSON.parse(JSON.parse(result).msg).data);
ctx.session = JSON.parse(JSON.parse(result).msg).data;
ctx.response.body = {
status: '201',
msg:'1'
};
console.log(ctx);
});
}).catch(err=>{
ctx.response.body = {
status: '201',
msg:'账户名或密码错误1'
};
})
}).catch(err=>{
ctx.response.body = {
status: '201',
msg:'账户名或密码错误2'
};
});
await dataPost.checkData();
当数据写在这个里边时无法返回给前台
dataPost.checkData(url,message).then(result=>{
console.log('result:',JSON.parse(JSON.parse(result).msg).data);
ctx.session = JSON.parse(JSON.parse(result).msg).data;
ctx.response.body = {
status: '201',
msg:'1'
};
console.log(ctx);
});
只有写在外边时才可以返回给前台
dataPost.checkData(url,message).then(result=>{
console.log('result:',JSON.parse(JSON.parse(result).msg).data);
ctx.session = JSON.parse(JSON.parse(result).msg).data;
});
ctx.response.body = {
status: '201',
msg:'1'
};
console.log(ctx);
但是写在外边就无法判断是否登录成功了 需要拿到数据后才执行返回求大神救命搞了一天了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
已经解决了 自己解决了
怎么解决的呢,我也碰到了这个问题,求帮助,谢谢啊