js 用url传值取值

传值

方法一,字符串拼接

  var url =
        window.jumpcarto +
        "?access_token=" +
        this.util.storage.get("access_token") +
        "%styleId=" +
        data.data_id +
        "&libId+" +
        data.libId +
        "&style_name" +
        data.name;
        window.open(url, "_blank");

方法二,放一个对象中

var eg = {
        userId: this.util.storage.get("userId"),
        username: this.util.storage.get("username"),
        userrole: this.util.storage.get("userrole"),
        access_token: this.util.storage.get("access_token"),
        styleId: data.data_id,
        libId: data.libId,
        style_name: data.name,
        libOwner: data.libOwner
      };
      var url =
        window.jumpcarto + "?data=" + encodeURI(encodeURI(JSON.stringify(eg)));
      window.open(url, "_blank");

取值

geturl(name) {
      //获取页面之间的传值
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
      var r = window.location.search.substr(1).match(reg);
      if (r != null) return unescape(r[2]);
      return null;
    },
let arr = this.geturl("data");
      this.urldata = JSON.parse(decodeURI(decodeURI(arr)));
      console.log(this.urldata, "this.urldata");

js 用url传值取值_第1张图片

你可能感兴趣的:(JavaScript)