前端登录时闪一下又退回去
来源: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 }); } } } }) }332023-07-26 -
神思者
2022-04-02
看手册3-3和3-4,代码有更新
00
相似问题