// async getLogin() { // if (this.login()) { // const data = await this.$axios.post( // "/tax/wechat/login", // { // mobile: this.form.phoneNumber, // code: this.form.idNumber, // } // ); // if (data.success) { // this.$router.push("/myInfo"); // } else { // this.$router.push("/authentication"); // } // } // },从这个接口中获取response Headers 里Ssessionid的值,并存放到sessionStorage里
时间: 2023-09-23 14:02:11 浏览: 159
你可以通过访问响应的`headers`属性来获取`Session-Id`的值,并将其存放在`sessionStorage`中。以下是一个示例代码:
```javascript
async getLogin() {
if (this.login()) {
const response = await this.$axios.post("/tax/wechat/login", {
mobile: this.form.phoneNumber,
code: this.form.idNumber,
});
// 获取Session-Id
const sessionId = response.headers['session-id'];
// 将Session-Id存放在sessionStorage中
sessionStorage.setItem('sessionId', sessionId);
if (data.success) {
this.$router.push("/myInfo");
} else {
this.$router.push("/authentication");
}
}
},
```
请注意,示例中的`this.$axios.post`是一个假设的请求方法,你需要根据实际情况使用你的网络请求库进行替换。另外,这里假设后端在响应头中将会话id存放在`session-id`字段中,你需要根据实际情况进行调整。在之后的请求中,你可以使用存储在`sessionStorage`中的会话id来设置请求头。
阅读全文