小程序web-view利用url给内嵌的网页传值

这个方法跟网页上的一样,直接通过截取url中传过来的参数来取值
<web-view src="https://www.baidu.com/test.html?url=http://www.hao123.com/&class=100&tackId=110&id=1311"></web-view>
 
在内嵌的页面中写以下代码,截取url取值
function getParamer(paramer){

   var url=window.location.href.split("?")[1];            /*获取url里"?"后面的值*/
   if(url.indexOf("&")>0){                                      /*判断是否是一个参数还是多个参数*/
      urlParamArry=url.split("&");                            /*分开每个参数,并放到数组里*/
      for(var i=0; i<urlParamArry.length; i++){
      var paramerName=urlParamArry[i].split("=");   /*把每个参数名和值分开,并放到数组里*/
      if(paramer==paramerName[0]){                     /*匹配输入的参数和数组循环出来的参数是否一样*/
           return paramerName[1];                           /*返回想要的参数值*/
      }
   }
 }else{                                                              /*判断只有个参数*/
    var paramerValue=url.split("=")[1];
    return paramerValue;
   }
 
 }
 
 var webUrl=getParamer(url);  /*取路径中url的值:http://www.hao123.com/ */



 如url="http://h.com/payDetail.html?class=100&tackId=110&id=13",
 
 想获取class的值:getParamer('class');
 
 想获取tackId的值:getParamer('tackId');
 
 想获取id的值:getParamer('id');
 
 直接用getParamer('要获取的参数的名字')就好;

猜你喜欢

转载自www.cnblogs.com/gxsyj/p/9283054.html
今日推荐