bailicangdu / vue2-elm

Large single page application with 45 pages built on vue2 + vuex. 基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用
https://cangdu.org/elm/
GNU General Public License v2.0
40.99k stars 12.45k forks source link

大佬请求帮助,求回复 #580

Closed yucong333 closed 3 years ago

yucong333 commented 3 years ago

根据您的接口文档调数据写前端,登录操作的时候,调用captchas验证码成功,调用login,用户是注册过的,输入用户名,密码,验证码,一直返回验证码错误,这个是什么情况啊,接口文档上也没有详细说明,我看您的代码也是直接带验证码就直接登录成功了,求帮忙

bailicangdu commented 3 years ago

你看一下cookie中的数值是多少,验证码以这个为准

yucong333 commented 3 years ago

你看一下cookie中的数值是多少,验证码以这个为准

getLogin(this.username,this.password,this.inputCode).then(res=>{ console.log(res) }) this.inputCode是输入的验证码,验证码我看了和cookie中的值一致,一直显示验证码错误或者是失效,您看一下我写的有问题吗,抽空了回一下,谢谢了大佬

bailicangdu commented 3 years ago

请求的时候有带cookie吗

yucong333 commented 3 years ago

请求的时候有带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吗,你看怎么编写麻烦了

bailicangdu commented 3 years ago

你用的fetch吗,看一下credentials有没有设置

yucong333 commented 3 years ago

你用的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)

}

bailicangdu commented 3 years ago

你用chrome看一下请求的时候,这里有没有值 image

yucong333 commented 3 years ago

你用chrome看一下请求的时候,这里有没有值 image 请求验证码的时候cookies是有值得 验证码

yucong333 commented 3 years ago

验证码解决了,是谷歌浏览器限制了cookies,但现在又返回的用户名参数错误,还是登录请求失败,用户名是注册好的,不是直接使用加cookie验证码就行了吗,现在一直返回‘用户名参数错误’,大佬求帮助啊,拜托 @bailicangdu

bailicangdu commented 3 years ago

只有在拿不到用户名时才会返回用户名参数错误,你检查一下请求login接口时有没有传name image