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);
    });
  });
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容