后台向前台传值,但是url里面两个参数是不确定的,前端怎么接收

clipboard.png
问题:后台向前台传值,但是url里面两个参数是不确定的,前端怎么接收

阅读 4.3k
3 个回答

后台向前台传值? 不确定的参数就用变量代替啊, `http://xxx.com/?a=${a}&b=${b}`

图片描述

function getParamObject() {
    var param = {};
     var url = window.location.search;
     var arr = url.match(/[?&]{1}(?:(\w+)=(\w+))/g);

     if (arr) {
         arr.forEach(function (item) {
             var s = item.match(/(\w+)=(\w+)/);
             if (s) {
                 param[s[1]] = s[2];
             }
         });
     }

     return param;
 } 

xxx.com?a=xx&b=yy
前端可以根据url内的a或者b获取相应的xx或yy