鸿蒙项目实战(九):get请求参数的处理

get请求将键值对数据拼接到url后面,并且进行编码处理(编码空格(转为%20)和中文字符等非保留字符)

  static async get<T>(url: string, params?: HashMap<string,object>): Promise<T> {
    if (params && params.length > 0) {
      // 存在请求参数,构建参数格式,拼接到url后
      let urlParams = '';
      params.forEach((value: object, key: string) => {
        if (urlParams.length > 0) {
          urlParams += "&";
        }
        urlParams += (key + "=" + value);
      });
      // 拼接url和参数
      url = url + "?" + urlParams;
      url = encodeURI(url)
    }
    return req.get<null, T>(url, {})
  }

 

posted @ 2025-09-22 16:17  听着music睡  阅读(3)  评论(0)    收藏  举报