前端利用axios来访问登录接口,能返回成功,但是cookies里没有任何值,为什么?
后端的代码利用postman是正常的,能存cookies。但是axios登录成功,就cookies保存不成功,不知道哪里出问题了。
import axios from "axios";
axios.defaults.withCredentials = true
axios.defaults.timeout = 10000
axios.defaults.headers.post['Content-Type'] = 'application/x-www=form-urlencoded'
export default {
//get请求
requestGet(url, params = {}) {
return new Promise(((resolve, reject) => {
axios.get(url, params).then(res => {
resolve(res.data)
}).catch(error => {
reject(error)
})
}))
},
//post
requestPost(url, params = {}) {
return new Promise(((resolve, reject) => {
axios.post(url, params).then(res => {
resolve(res.data)
}).catch(error => {
reject(error)
})
}))
}
import http from './http'
//解析token
export const checkToken = () => {
return http.requestGet('/user/check_user_login')
}
//登录
export const doLogin = (captcha, name, password) => {
return http.requestPost('/user/login?' + 'captcha=' + captcha + '&name=' + name + '&password=' + password)
}
//处理结果
doLogin(this.loginInfo.verifyCode, this.user.userName, this.user.password).then(result => {
if (result.code === 200) {
//成功,跳转
this.toastMsg(result.message, 'success')
this.$router.push({path: '/dashboard'});
} else {
//失败
this.updateVerifyCode()
this.toastMsg(result.message, 'error')
}
}).catch(error => {
console.log(error.message)
});
你后台设置了吗?