Closed yucong333 closed 3 years ago
你看一下cookie中的数值是多少,验证码以这个为准
你看一下cookie中的数值是多少,验证码以这个为准
getLogin(this.username,this.password,this.inputCode).then(res=>{ console.log(res) }) this.inputCode是输入的验证码,验证码我看了和cookie中的值一致,一直显示验证码错误或者是失效,您看一下我写的有问题吗,抽空了回一下,谢谢了大佬
请求的时候有带cookie吗
请求的时候有带cookie吗
// 获取验证码 export function getCaptchas() { return request({ url: '/v1/captchas', method: 'post', }) } // 登录 export function getLogin(username, password, captcha_code) { return request({ url: '/v2/login', method: 'post', parasm: { username: username, password: password, captcha_code: captcha_code } }) } 好像没有,需要parasm带cookie吗,你看怎么编写麻烦了
你用的fetch吗,看一下credentials有没有设置
你用的fetch吗,看一下credentials有没有设置
我用的axios,直接封装axios调一个个接口的,在login接口的时候一直验证码无效或错误,应该是cookie的问题,但我不知道我调captchas和login接口的时候,cookie怎么用,目前我没接触过cookie,能给我解答一下吗卡这了,非常感谢 import axios from 'axios' import API from '../../public/api' export function request(config) { const instance = new axios.create({ //baseURL:'http://123.207.32.32:8000', baseURL: API.baseURL, timeout: 5000, withCredentials: true });
// 请求拦截器
instance.interceptors.request.use(config => {
//拦截后需要将拦截下来的请求数据返回发送
return config;
}, err => {
console.log(err)
})
// 相应拦截器
instance.interceptors.response.use(res => {
// 拦截后需要将拦截下来处理成的结果返回
return res.data
}, err => {
console.log(err)
})
return instance(config)
}
你用chrome看一下请求的时候,这里有没有值
你用chrome看一下请求的时候,这里有没有值 请求验证码的时候cookies是有值得
验证码解决了,是谷歌浏览器限制了cookies,但现在又返回的用户名参数错误,还是登录请求失败,用户名是注册好的,不是直接使用加cookie验证码就行了吗,现在一直返回‘用户名参数错误’,大佬求帮助啊,拜托 @bailicangdu
只有在拿不到用户名时才会返回用户名参数错误,你检查一下请求login接口时有没有传name
根据您的接口文档调数据写前端,登录操作的时候,调用captchas验证码成功,调用login,用户是注册过的,输入用户名,密码,验证码,一直返回验证码错误,这个是什么情况啊,接口文档上也没有详细说明,我看您的代码也是直接带验证码就直接登录成功了,求帮忙