色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:98日期: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,發送請求時,hash后面的不會被發到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:

這個是第三方授權的回掉落地頁對吧?

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

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 在线观看视频一区二区三区 | 国产精品一区二区av | 国产黄色小视频 | 99久久精品国产片 | 欧美日中文字幕 | 欧美一级片网站 | 中国一级毛片特级毛片 | 一区二区三区不卡在线 | 欧美成人视 | 性欧美一级毛片欧美片 | 国产黄色免费网站 | 加勒比色久综合在线 | 日本成年人视频网站 | 亚洲欧美日韩精品香蕉 | 精品国产一二三区 | 久久九九亚洲精品 | 成人精品一区久久久久 | 性色aⅴ在线观看swag | 可以看毛片的网址 | 久久青草国产手机看片福利盒子 | 欧美成人三级网站 | 免费一级欧美在线观看视频片 | 一级毛片播放 | 国产精品免费大片一区二区 | 亚洲综合色就色手机在线观看 | 国产一区二区三区手机在线观看 | 国产成人精品福利站 | 玖玖国产在线 | 精品久久久久久乐 | 精品国产亚洲一区二区三区 | 嫩草影院成人 | 国产精彩视频在线 | 欧美精品一区二区在线观看播放 | 国产精品视频一区二区三区 | 亚洲七七久久精品中文国产 | 国产一区二区精品久 | 九九精品免视频国产成人 | 韩日毛片 | 欧美一区二区在线观看 | 一级女性全黄生活片免费 | 深夜福利网址 |