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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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重定向解决方案
http://ultracode.cn/2023/07/27/NewVue3/关于后端304重定向解决方案/
作者
Win
发布于
2023年7月27日
许可协议