如何申请微信小程序_小发现之浅谈location.search与

发布时间:2021-01-11 16:54 作者:jianzhan

摘要: 小发觉之探讨location.search与location.hash的难题 文章投稿:jingxian 下边网编就为大伙儿产生一篇小发觉之探讨location.search与location.hash的难题。网编感觉挺好的,如今就共享给大伙儿,

小发现之浅谈location.search与location.hash的问题     投稿:jingxian   下面小编就为大家带来一篇小发现之浅谈location.search与location.hash的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

背景

用过Vue Router的童鞋应该对路由传参的方式多多少少有些印象,Vue Router支持两种传参方式:query与params;其中query方式就是动态地在路由url后面追加参数,就是http的get请求方式;那Vue Router与location的search和hash有什么关系呢?

正题

首先我们先来看一下query方式传参

路由A

// 跳转到detail路由页
let query = {
 name: abc,
 age: 23 
this.$router.push({name: 'detail', query: query})

路由detail

 created(){
 // 打印query参数
 alert(JSON.stringify(this.$route.query)) 
 }

运行截图

一切好像都没有问题,但是由于我好奇心比较强,所有就稍微手贱了一下下,把地址栏中链接的detail和query交换了一下位置,于是就出现了下面的情况,见截图

感觉可能是Vue Router的问题(人家Router已经自动把query加在hash后面了,你非要交换位置,似不似傻),在日常使用Vue Router时只要我们的url不是手动把query和hash交换位置,就不会出现问题;这里真正要说的是,在传统模式开发中,如果在url中search与hash同事存在,并且你要用到这些query时,你的hash值一定要放在query后面,下面我们以百度页面演示一下

情况一:query在hash前面

情况二:query在hash后面

结果证明,当query在hash后面时,连内置对象location自身都取不到query,难道你有什么好的办法吗,所有我们要避免情况二

常用取url参数的方法(网上搜的)

1.正则方式

function GetQueryString(name)
 var reg = new RegExp("(^| )"+ name +"=([^ ]*)( |$)");
 var r = window.location.search.substr(1).match(reg);
 if(r!=null)return unescape(r[2]); return null;
// 调用方法
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));

2.字符串方式

function GetRequest() { 
 var url = location.search; //获取url中" "符后的字串 
 var theRequest = new Object(); 
 if (url.indexOf(" ") != -1) { 
 var str = url.substr(1); 
 strs = str.split(" 
 for(var i = 0; i strs.length; i ++) { 
 theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); 
 return theRequest; 
// 调用方式
var urlParams = GetRequest();
urlParams["参数名称"]

结语

一个小小的发现,希望大家看完看完会有所印象,以后出现类似问题时,就知道是什么原因,该如何解决

以上这篇小发现之浅谈location.search与location.hash的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。

  • 亚马逊运营如何自助创建

    不久前amazon发布了自助式建立限时秒杀的作用。要了解,过去要报名参加个限时秒杀,必须递交申请办理给顾客主管(沒有顾客主管的商家,悄悄痛哭很多年),再历经很多時间等候审

  • 为何网站会被百度降权或

    两者之间他检索模块一样,百度搜索也会对存有违反规定个人行为的网站开展被降权惩罚或封禁。另外,针对数据信息收集类网站,百度搜索严厉打击的幅度非常严格,因而,假如你的

  • 怎么利用凡科抠图设置打

    如何运用PS设定复印优良相片? 公布 创作者:佚名 我想评价如何运用PS设定复印优良相片?用复印机立即搞出来的照片并不是那麼清晰,颜色度调整的都不好,如何才可以复印出优

  • 大麦网上的自助取票能找

    假如能够代取必须什么有效证件或是办理手续,求告之

    自助式的规定不一样 近期的Dota票坚信许多人很头痛吧 一一样的电子器件票能够转换格式 转给他人的大麦 并不是截屏转哈是

  • 自助建站和定制网站,两

    大伙儿都掌握,不管是自助式式建设网站还是定制网站,初期务必支付一定的花销,但是为什么自助式式建设网站和定制网站的花销差别那么大?在哪儿儿里花消比较多呢?下面大伙儿