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);
};
关于后端304重定向解决方案
于 2023-07-19 15:22:27 首次发布