Maison > Questions et réponses > le corps du texte
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 ?
怪我咯2017-05-18 10:50:32
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);
})
}