javascript - node 裡面要如何回傳別的網址請求?
巴扎黑
巴扎黑 2017-05-18 10:48:32
0
2
762

我想封裝token的方法,這樣呼叫為何不能正確回傳?

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

我想呼叫getUserInfo取得使用者信息,如何改變?

巴扎黑
巴扎黑

全部回覆(2)
小葫芦

utils.getToken(appid,appsecret)()呼叫一下?

刘奇

node是異步的,直接return可以的話,還要async/await 做什麼?

也可以直接用回調:

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);
    })
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!