2017-06-16 42 views
0
var http = require('https'); 
var qs = require('querystring'); 
var request = require('request'); 

var appid = appid 
var Oauth = Oauth 
var Authorization = 'Basic' + ' '+ new Buffer(appid + ':' + 
Oauth).toString('base64'); 
var url = "https://example.com" 

var options = { 
host: url, 
headers:{'Authorization' : Authorization, 
"Content-Type": "application/json"} 
}; 

request.post({ 
url:url, 
headers:{'Authorization' : Authorization, 
"Content-Type": "application/json"} 
}, 
function(request, response){ 
console.log(response) 
var body = JSON.parse(response["body"]) 
var token = body["access_token"] 
//console.log(token) 
return token 

}); 

我希望能夠全局訪問令牌。例如,我希望能夠在下面的行中打印它。如何全局保存來自POST請求的響應

console.log(token) 

但是,我弄不明白。我如何在全球範圍內保存令牌?

注意:在前面的步驟中,我確實收到了正確的標記。

回答

0

如果你想將其保存在客戶現場使用瀏覽器的sessionStorage()或localStorage的(),也可以存儲它的服務器端這要看怎樣利用

0

全球聲明令牌變量,定義或分配值令牌POST請求中的變量。然後在全球範圍內訪問它。

下面的代碼片段:

var http = require('https'); 
var qs = require('querystring'); 
var request = require('request'); 
var token; 
request.post({ 
    url:url, 
    headers:{'Authorization' : Authorization, 
    "Content-Type": "application/json"} 
}, 
function(request, response){ 
    console.log(response) 
    var body = JSON.parse(response["body"]) 
    token = body["access_token"]; 
}); 
+0

我仍然有同樣的錯誤 - 打印「未定義」當我打印後全球是「令牌」。 –