uri-js用parse方法获取含带有#的vue完整菜单地址(包含IP端口)的query,为什么query是undefined,应该怎么获取query
在URI.js中,解析URL时,如果URL中含有#后的部分(通常用来表示锚点),会被当做fragment(片段)而不是query参数。因此,无法直接通过parse方法获取到包含在#后的query参数。
要获取包含在#后面的query参数,可以先使用URI.js的.fragment()方法获取到#后的部分,然后再对这部分进行进一步解析获取query参数。
示例代码如下:
```javascript
// 假设完整URL为:http://example.com:8080/vue/#/menu?item=1&type=2
var uri = URI("http://example.com:8080/vue/#/menu?item=1&type=2");
var fragment = uri.fragment(); // 获取#后的部分 "/menu?item=1&type=2"
var fragmentUri = URI(fragment); // 对#后的部分再次进行URI解析
var query = fragmentUri.query(true); // 获取query参数,结果为 { item: "1", type: "2" }
```
通过以上方法,可以成功获取到含有#的vue完整菜单地址中的query参数。
转载请注明出处或者链接地址:https://www.qianduange.cn//article/5782.html
相关文章
发布的文章
浏览器扩展程序开发,怎么获取当前选项卡url
2024-04-30 11:04:54
JQuery 基本使用,【推荐】,重难点整理
2024-04-30 11:04:14
通过jQuery实现淘宝搜索提示功能
2024-04-30 11:04:12
JavaScript-jQuery1-笔记
2024-04-30 11:04:12
【Jquery简易图床源码】
2024-04-30 11:04:08
web前端期末大作业——基于html css javascript jquery bootstrap响应式户外旅游网站
2024-04-30 11:04:02
关于JQuery函数库的基础教程
2024-04-30 11:04:02
echarts的中国地图,点击进入省级地图,按需加载对应的省js,可返回中国地图
2024-04-30 11:04:56
js给对象循环添加多个键值
2024-04-30 11:04:27
Echarts柱状图例--获取图例中每个bar的高度
2024-04-30 11:04:26
大家推荐的文章