node调用第三方同步回调数据给前端

发布于 2022-09-06 21:06:30 字数 2494 浏览 18 评论 0

现在有以需求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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恋竹姑娘 2022-09-13 21:06:30

已经解决了 自己解决了

猫烠⑼条掵仅有一顆心 2022-09-13 21:06:30

怎么解决的呢,我也碰到了这个问题,求帮助,谢谢啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文