后端的value1先是正常参数,好像是页面跳转之后参数就变成null了是为什么啊?
应该是jvm虚拟机的垃圾回收,当方法入栈后所以你value有值。让你return返回后方法就结束了,jvm虚拟机垃圾回收就会将value1的变量回收,应该就是你说的页面跳转了后value1就为null了。
页面跳转刷新重置了,你这个值uid1的值是在那里设置取值的?
路由跳转的时候带上 uid1,例如:
window.location.href="b.html?uid1=1231"
然后再新页面请求的时候在获取下,例如:
let _uid1 = getParam("uid1");
// ajax请求的时候用这个uid1
function getParam(key) {
let search = window.location.search;
let value = undefined;
if(!search||search.indexOf("?")<0){
return value;
}
//生成参数数组
search = search.split("?");
search.map(item=>{
if(item.split("&")&&item.split("&").length>0){
item.split("&").map(param=>{
let paramKey = param.split("=");
if(paramKey[0]==key){
value = paramKey[1];
}
})
}
})
return value;
}