項(xiàng)目中需要推廣鏈接獲取到search中的數(shù)據(jù)鳖擒,很開心的用了location.search,然而sad地發(fā)現(xiàn)并沒有獲取到數(shù)據(jù)
然而同樣的地址,打印Vue中的路由數(shù)據(jù),可以看到query被解析出來:
因?yàn)閂ue-router中對query
的解析是利用正則判斷的,因此無論問號寫在哪赵誓,都是可以獲取到query
的
然而location依據(jù)是協(xié)議://ip:端口/?xxx=xxx&xxx=xxx#hash
這種順序判斷,search
要在hash
前面,#
后的字符串一律判斷為hash
Vur-router中對query
的參數(shù)的處理是放在hash之后做字符串拼接的,在router
跳轉(zhuǎn)中用query:{attr:value}
參數(shù)俩功,則路由被拼接為/#/attr=value
這種時候用原生location
獲取不到search
幻枉,#
后直接為hash
,用正則匹配的Vue-router
則可以獲取到query