av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - URL中有#號如何來獲取參數(shù)啊? nodejs

瀏覽:104日期:2023-09-08 18:58:10

問題描述

比如說https://beta.biaoqing.com/callback/qq/?#access_token=CF0C8D1CDFEE38425CDB8A719080A153&expires_in=7776000我在nodejs中用var access_token=req.query.access_token;獲取不到access_token

問題解答

回答1:

無法獲取,#為前端hash,發(fā)送請求時,hash后面的不會被發(fā)到url上,不知道你?后面為什么要有#

回答2:

教你一個特別的方法:

const querystring = require(’querystring’);let str = ’https://beta.biaoqing.com/callback/qq/#access_token=CF0C8D1CDFEE38425CDB8A719080A153&expires_in=7776000’;let r = querystring.parse(str);console.log(r);for(value in r){ console.log(’key: ’, value); console.log(’value: ’, r[value]);}

算是投機取巧吧。es6中的 Object.values()方法可以取代上面的 for in 方法,但是只有在 node v7.x 版本才兼容。

------------------------分隔符-------------------------------

改進下上面的方法:去掉 # 這個符號就OK了。

const querystring = require(’querystring’);const url = require(’url’);let str = ’https://beta.biaoqing.com/callback/qq/?#access_token=CF0C8D1CDFEE38425CDB8A719080A153&expires_in=7776000’;let str2 = str.replace(/#/g,’’);//去掉 # 符號let obj_query = querystring.parse(url.parse(str2).query); // 解析URL的 query 部分console.log(obj_query.access_token);回答3:

這個是第三方授權(quán)的回掉落地頁對吧?

這個落地頁的前端可以拿到hash后面的內(nèi)容,所以邏輯可以是這樣:

用戶從你網(wǎng)站跳轉(zhuǎn)到第三方授權(quán) -> 第三方授權(quán)成功跳轉(zhuǎn)到你網(wǎng)站預先設置的回調(diào)落地頁 -> 回調(diào)落地頁hash中帶有access_token和其他參數(shù) -> 落地頁 js 取下hash中的參數(shù)發(fā)送異步請求到后端設定好的接口 -> ajax返回成功,js控制跳轉(zhuǎn) -> 瀏覽器被導航到真正的用戶可交互的授權(quán)成功頁

也就是說,第一步返回的落地頁是一個中轉(zhuǎn)的頁面,目的就是用 js 取下hash后的內(nèi)容 ajax 發(fā)回到后端,后端拿到第三方授權(quán)回來的token后js立馬控制跳轉(zhuǎn)。這個中轉(zhuǎn)頁最好加一些 UI,比如正在跳轉(zhuǎn)之類的提示,用戶體驗上絕對可以接受的。

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 午夜在线影院 | 成人在线 | 中文字幕精品一区二区三区精品 | 天天天久久久 | 亚洲最色网站 | 亚洲一区二区久久 | 亚洲精品一二三 | 欧美精品一区二区三 | 99re热这里只有精品视频 | 中文字幕一区在线观看视频 | 日韩在线视频观看 | 国产高清在线精品一区二区三区 | 一区二区三区国产精品 | 成人亚洲在线 | 国产精品夜夜夜一区二区三区尤 | 免费观看一级特黄欧美大片 | 欧美性网站 | 岛国av免费看 | 日韩一级不卡 | 久久国产成人精品国产成人亚洲 | 国产不卡在线播放 | 欧美亚洲国产一区二区三区 | 中文字幕丁香5月 | 国产精品中文字幕一区二区三区 | 天天操欧美 | 精品福利一区 | 精品亚洲一区二区 | www国产亚洲精品久久网站 | 中文字幕二区 | 视频一区在线 | 黄色国产大片 | 国产一区二区不卡 | 伊人久久免费视频 | 日韩中文一区二区三区 | 欧洲毛片 | 精品毛片在线观看 | 国产一二区视频 | 亚洲精品视频在线播放 | 国产亚洲成av人片在线观看桃 | 亚洲视频在线播放 | 久久久www成人免费精品张筱雨 |