javascript - Comment renvoyer d'autres requêtes URL dans un nœud?
巴扎黑
巴扎黑 2017-05-18 10:48:32
0
2
764

Je souhaite encapsuler la méthode token. Pourquoi cet appel ne renvoie-t-il pas correctement ?

app.js

app.use('/getUserInfo',function(req,res,next){
    console.log("进入getUserInfo")
    utils.getToken(appid,appsecret)
})

utils.js

utils.getToken=function(appid,appsecret){
    console.log("我是utils里面的")
    let tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + appsecret;
    let jsonResult=''
    return function(){        
        request(tokenUrl,(err,response,body)=>{
            let jsonResult = JSON.parse(body);
            return jsonResult
        })
    }
}

Je souhaite appeler getUserInfo pour obtenir les informations utilisateur, comment les modifier ?

巴扎黑
巴扎黑

répondre à tous(2)
小葫芦

appel utils.getToken(appid,appsecret)() ?

刘奇

Le nœud est asynchrone Si vous pouvez revenir directement, que devez-vous faire d'autre avec async/await ?

Vous pouvez également utiliser le rappel directement :

app.use('/getUserInfo',function(req,res,next){
    console.log("进入getUserInfo")
    utils.getToken(appid,appsecret,function(res){
      console.log(res);
    })
})

........................

utils.getToken=function(appid,appsecret,callback){
    console.log("我是utils里面的")
    let tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + appsecret;  
    request(tokenUrl,(err,response,body)=>{
        let jsonResult = JSON.parse(body);
        callback(sonResult);
    })
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal