cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk mengembalikan permintaan URL lain dalam nod?

Saya ingin merangkum kaedah token Mengapa panggilan ini tidak kembali dengan betul?

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
        })
    }
}

Saya ingin menghubungi getUserInfo untuk mendapatkan maklumat pengguna, bagaimana untuk menukarnya?

巴扎黑巴扎黑2778 hari yang lalu781

membalas semua(2)saya akan balas

  • 高洛峰

    高洛峰2017-05-18 10:50:32

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

    balas
    0
  • 怪我咯

    怪我咯2017-05-18 10:50:32

    Node tidak segerak Jika anda boleh kembali secara langsung, apa lagi yang perlu anda lakukan dengan async/menunggu?

    Anda juga boleh menggunakan panggilan balik terus:

    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);
        })
    }

    balas
    0
  • Batalbalas