get请求参数转化

请求分页接口参数
{
    page:1,
    pageNum:10
}

1、插件方法

import { stringify } from 'qs';
const api_url = `${url}?${stringify(params)}`

2、es7方法

// 参数
    const params = {
        page:1,
        pageNum:10
    }
// 请求
export default async (url = '', params = {}, method = 'get', isUpload = false) => {
  method = method.toLowerCase();
  if (method === 'get') {
    let paramArr = [];
    for (let [key, value] of Object.entries(params)) {
      paramArr.push(key + '=' + value);
    }
    if (paramArr.length > 0) {
      url += '?' + paramArr.join('&').replace(/#/g, '%23');
    }
    return new Promise((resolve, reject) => {
      axios
        .get(url)
        .then(
          response => {
            resolve(response.data);
          },
          err => {
            reject(err);
          }
        )
        .catch(error => {
          reject(error);
        });
    });
  }
}

猜你喜欢

转载自blog.csdn.net/web_longboss/article/details/81022392