关于后端304重定向解决方案

const loginIn = () => {
  kaloneUtils.network
    .post("/TswApi/KMerp/SelectLoginKMT", {
      UserId: "P10001",
    })
    .then((res: any) => {
      console.log(res);
      let data = {
        companyName: res.companyName,
        password: res.password,
        userName: res.userName,
      };
      // windowOpen(res.Url,data)
      // var xhr = new XMLHttpRequest();
      // xhr.open("POST", res.Url, true);
      // xhr.setRequestHeader("Content-Type", "application/json");
      // xhr.send(JSON.stringify(data));
      // window.open('https://www.baidu.com')
      // window.open(
      //   `${res.Url}?companyName=${res.companyName}&userName=${res.userName}&password=${res.password}`
      // );
      axios.defaults.headers.common["Content-Type"] = "application/json";
      axios
        .post(res.Url, data)
        .then((res) => {
          console.log(res);
          window.open(res.data.data.redirectUrl);
        })
        .catch((err) => {
          console.log(err);
        });

      // kaloneUtils.network.post(res.Url, {
      //   companyName: res.companyName,
      //   password: res.password,
      //   userName: res.userName,
      // }).then((res)=>{
      //   console.log(res);

      // },(err)=>{
      //   console.log(err);

      // });
    })
    .catch((err) => {
      ElMessage.error(err);
    });
};
const windowOpen = (url, postParams) => {
  var newWin = window.open();
  //没有host时,浏览器会报NS_ERROR_MALFORMED_URI错误,所以url需要加上host,host包括端口号
  // var host = location.origin;
  // url = host+url;
  var formStr =
    '<form style="visibility:hidden;" method="POST" action="' + url + '">';
  for (var key in postParams) {
    formStr +=
      "<input type='text' name='" +
      key +
      "' value='" +
      postParams[key] +
      "' style='display: none'>";
  }
  formStr += "</form>";
  newWin.document.body.innerHTML = formStr;
  newWin.document.forms[0].submit();
  //窗口关闭事件
  // setTimeout(function () {
  // 	newWin.close();
  // }, 250);
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值