注意参数格式是要加密的:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>URL带参数json传递进行解析</title>
</head>
<body>
<script>
var common = {
getQueryString : function(name){
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = '';
try{
r = location.href.split('?')[1].match(reg);
}catch(err){}
if (r != null && r != 'undefined') {
return unescape(r[2]);
}
return null;
}
}
// 这是url上的 ?userpar=token%3dxxxx%26identity%3d123%26sysrole%3d1%26showMenu%3d0%2c1%2c2%2c3%26showColumn%3d0%2c1
var userpar = common.getQueryString('userpar');
console.log('参数:'+userpar)
//这是解析后的 token=xxxx&identity=123&sysrole=1&showMenu=0,1,2,3&showColumn=0,1
console.log("userpar里的值: "+userpar) var newArr = userpar.split('&');
//["token=xxxx", "identity=123", "sysrole=1", "showMenu=0,1,2,3", "showColumn=0,1"]
console.log(newArr)
// 数据整理
var params = [];
var object = {}
for(var i in newArr){
var obj = {}
key = newArr[i].split('=')[0];
value = newArr[i].split('=')[1];
obj[key] = value;
object = Object.assign(object,obj); //追加json
}
// 进行取值
// {token: "xxxx", identity: "123", sysrole: "1", showMenu: "0,1,2,3", showColumn: "0,1"}
console.log(object)
</script>
</body>
</html>

在VUE中当用到split() 会提示split  没定义,解决办法,在split()前加上toString()即可:

  var newArr = userpar.toString().split('&');

最新文章

  1. /usr/include/features.h:367:25:fatal errorXXXXXX类似这种问题
  2. centos7安装redis
  3. Java 入门(一) - 环境变量
  4. Cwinux源码解析(四)
  5. javascript模拟jQuery封装委托事件,兼容IE
  6. ant学习
  7. maximo功能修改(初步理解)
  8. Entity FrameWork 延迟加载的本质(一)
  9. 根据新浪天气API获取各地天气状况(Java实现)
  10. 9月1日,请记得备好名片来PechaKucha Night和大家“闲聊” | Hi!设计
  11. word-break与word-wrap
  12. AxeSlide软件项目梳理
  13. debian上安装lua编辑器
  14. 每天一个linux命令(39)--ifconfig命令
  15. Angular开发实践(四):组件之间的交互
  16. 学号 20175201张驰 《Java程序设计》第4周学习总结
  17. node.js 使用NAPI写C++插件,(部分转帖)
  18. 英语口语练习系列-C32-建筑-述说时间-暮秋独游曲江
  19. Webpack 概念
  20. MySQL Split 函数

热门文章

  1. 【PostgreSQL】pgsql编写函数实现批量删除数字结尾的备份表
  2. 数据结构学习——BST删除特定节点
  3. (java 实现开箱即用基于 redis 的分布式锁
  4. .NET周报【12月第2期 2022-12-15】
  5. Jmeter 之连接数据库
  6. 数值计算:前向和反向自动微分(Python实现)
  7. 手写Pinia存储的数据持久化插件
  8. [python] Python二维码生成器qrcode库入门
  9. python之路40 前端之 CSS 标签查询
  10. 学习记录C