取出URL中携带的value参数,如果有多个,返回数组,如果没有返回null

105 阅读1分钟
  /*
  * 取出URL中携带的value参数,如果有多个,返回数组,如果没有返回null
  * @param key 属性名
  * @param url 完整的url
  * */
  private getUrlParams (key: string, url: string) {
    let params = url.split('?')[1];
    let pairs = params.split('&');
    let res: any = [];
    pairs.forEach((item: any) => {
      if (item.split('=')[0] === key) {
        res.push(item.split('=')[1]);
      }
    });
    if (res.length === 1) {
      res = res.toString();
    }
    if (res.length === 0) {
      res = null;
    }
    return res;
  }