axios.post(url, // "params":params, // headers:headers [params], {headers} ).then(res => {
时间: 2023-12-30 08:06:03 浏览: 116
这段代码使用了axios库来进行HTTP POST请求。其中url是请求的目标地址,params是请求参数,headers是请求头部信息。axios.post方法会将params和headers以JSON格式发送到url指定的地址,并返回一个Promise对象。当请求成功时,Promise对象的then方法会被调用,res参数将包含返回的响应数据。
相关问题
// 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里
你可以通过访问响应的`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来设置请求头。
axios.defaults.headers.post
axios.defaults.headers.post是axios库中的一个默认配置,用于设置POST请求的默认请求头。可以通过该属性设置POST请求的Content-Type、Authorization等请求头信息。默认情况下,axios.defaults.headers.post的值为:
{
'Content-Type': 'application/x-www-form-urlencoded'
}
即POST请求的Content-Type为application/x-www-form-urlencoded。如果需要修改该值,可以通过以下方式进行设置:
axios.defaults.headers.post['Content-Type'] = 'application/json';
这样就可以将POST请求的Content-Type修改为application/json。
阅读全文