1027:get请求传参形式的数组

 apiService.getCodeItem({ codeClass: ['BOF', 'LF', 'AR', 'CCM'] }).subscribe((res: any) => {
      this.bof = res;
    });
  getCodeItem(params: any): Observable<void> {
    
    
    return httpHelper.get(`/api/bm/tsbcode/getlisttsbcodeitem`,{
    
    params});
  }

若是直接在路由后直接加上,如上,接口拼接查询字符串的时候会多个【】,如下:
在这里插入图片描述
解决方法:手动拼接数组内的参数,如下

  getCodeItem(params: any): Observable<void> {
    
    
    const keys = params.codeClass.map((ele: any) => `lstCodeClass=${
      
      ele}`).join('&'); // 主要改变,拼接成查询字符串
     return httpHelper.get(`/api/bm/tsbcode/getlisttsbcodeitem?${
      
      keys}`);
{
    
    params});
  }

猜你喜欢

转载自blog.csdn.net/qq_45989814/article/details/121003148
今日推荐