javascript - Bagaimana untuk mengembalikan permintaan URL lain dalam nod?
巴扎黑
巴扎黑 2017-05-18 10:48:32
0
2
779

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?

巴扎黑
巴扎黑

membalas semua(2)
小葫芦

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

刘奇

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);
    })
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan