发请求还在使用模板字符串拼接参数吗?使用qs插件会更好!

153 阅读1分钟

前言

想必大家之前在封装axios请求Api函数的时候,会发现如果是 字符传参,有两种方式

第一种,传入对象,使用 params 参数

export const loginApi = (data) => {
  return http({
    method: "post",
    url: "http://dd.lohand.com:11006/platFormSubUser/login",
    params: {
      platFormSubUserName: data.userName,
      platFormSubUserPass: data.userPass,
    },
  });
};

第二种,链式调用,直接在 url 后拼接字符串参数

export const loginApi = (data) => {
  return http.post(
    `http://dd.lohand.com:11006/platFormSubUser/login?platFormSubUserName=${data.userName}&platFormSubUserPass=${data.userPass}`
  );
};

如果是第二种方式的话,会显得比较繁琐,这里推荐大家使用一个插件,名称叫做 qs

下载依赖包

pnpm install qs

如果使用的是 npm 或者 yarn 包管理器,可以使用 npm install qsyarn add qs

引入

在需要使用的组件文件或js文件中引入

import qs from "qs";

使用

在需要的地方进行调用,随便打印出来看下区别

export const loginApi = (data) => {
  console.log(data);
  console.log(qs.stringify(data));
  return http.post(
    "http://dd.lohand.com:11006/platFormSubUser/login",
    qs.stringify(data)
  );
};

区别

Snipaste_2023-10-23_17-29-52.png

此次分享到这里就结束啦,后续给大家推荐更多好用的插件! 别忘记帮忙点个赞哟! ❥(^_-)