前言:开发中遇到的问题,因为项目是嵌入到app中的H5。需要获取到URL中的code去获取登入信息。
问题描述:
正常路径是这样的,例:creation/editor/#/?code=1001.2014.3001.5352
而项目中的跳转路径是这样的,例:creation/editor/code=1001.2014.3001.5352#/
像这种路径就无法用传统的方式去获取了,比如this.$route.query.code;
这样的话用传统方式是获取不到的,因此就在网上找了办法,由于不好找因此做下记录。
代码如下:
//name 是你想要获取的参数名称
getPathParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.href.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
},
特别说明:
在网上找的方法上是:window.location.search.substr(1).match(reg);
这里我把cearch改成了herf;因为search我这里没有取到值所以我就改成了herf;具体用什么还需根据项目来;