前端登录时闪一下又退回去

来源:3-4 编写用户登陆程序(前端)

YanXxx

2022-04-02

点击登录后闪一下 又退回到登录页面 文档中的headers里面的内容也加上了
图片描述

写回答

2回答

慕田峪4196827

2022-04-02

usercontroller.java 代码修改


@PostMapping("/login")
@Operation(summary = "用户登录")
@Tag(name="UserController",description = "用户web接口")
public R login(@Valid @RequestBody LoginForm form){
    HashMap param = JSONUtil.parseObj(form).toBean(HashMap.class);
    Integer userId = userService.login(param);
    R r = R.ok().put("result",userId==null?false:true);
    if(userId!=null){
        StpUtil.setLoginId(userId);
        Set<String> permissions = userService.searchUserPermissions(userId);
        String token = StpUtil.getTokenInfo().getTokenValue();
        r.put("permissions",permissions).put("token",token);
    }
    return r;

}



main.js 代码  添加headers

//封装全局Ajax公共函数
app.config.globalProperties.$http = function(url, method, data, async, fun) {
    $.ajax({
        url: baseUrl + url,
        type: method,
        dataType: 'json',
        contentType: "application/json",
        xhrFields: {
            withCredentials: true
        },
        headers:{
            "token":localStorage.getItem("token")
        },
        async: async,
        data: JSON.stringify(data),
        success: function(resp) {
            if (resp.code == 200) {
                fun(resp)
            } else {
                ElMessage.error({
                    message: resp.msg,
                    duration: 1200
                });
            }
        },
        error: function(e) {
            if (e.status == undefined) {
                ElMessage.error({
                    message: "前端页面错误",
                    duration: 1200
                });
            } else {
                let status = e.status
                if (status == 401) {
                    router.push({
                        name: 'Login'
                    })
                } else {
                    ElMessage.error({
                        message: e.responseText,
                        duration: 1200
                    });
                }
            }
        }
    })
}



3
3
邮带我走吧邮
牛的 在controller里加了token就好了
2023-07-26
共3条回复

神思者

2022-04-02

看手册3-3和3-4,代码有更新

0
0

SpringBoot+Vue3 项目实战,打造企业级在线办公系统

以业务为基础,贯穿前后端技术栈,获得企业级项目开发经验

2258 学习 · 1280 问题

查看课程