axios post 跨域解决方法

axios 跨域报错了,服务器是 nginx ,后端是 thinkphp5.1,解决办法如下:
引入 qs 就好,后端不用处理任何。

import axios from "axios";
import qs from "qs";

export default function Req(url, data = "") {
  return new Promise(resolve => {
    // 判断是否 post or get 方法
    let method = data == "" ? "get" : "post";

    // 解决跨域 json 类型问题
    let newData = data == "" ? "" : qs.stringify(data);

    axios({
      method: method,
      url: url,
      data: newData
    }).then(function(res) {
      resolve(res.data);
    });
  });
}

你可能感兴趣的:(axios post 跨域解决方法)