在通过 Google 进行身份验证后,oauth2.login
获取access_token
和expires_in
. 在我的令牌过期之前一切都很好。到期后,当我再次发送带有旧令牌的数据请求时:
var URLHead = 'https://www.google.com/fusiontables/api/query?sql='
var URLTable = encodeURI('SELECT id,COUNT() FROM TABLE_ID')
var URLTail = '&access_token='+ old_token +'&jsonCallback=?'
var queryURL = URLHead + URLTable + URLTail
var jqxhr = $.ajax({
type: "GET",
url: queryURL,
dataType: 'jsonp',
success: function (d) {
var max = d.table.rows[0].toString().substr(1)
localStorage.setItem('cpage', Math.ceil(max / localStorage.getItem('delimeter')))
},
error: function(){alert('token_expired')}
})
努力成功,如果令牌过期,什么也不给。在互联网上找不到明确的例子如何处理到期?我应该算自己 3600 秒并删除 old_token 还是有任何优雅的方法来处理令牌过期错误?