首页 > 其他分享 >用户登录-登录API实现

用户登录-登录API实现

时间:2024-11-19 16:43:59浏览次数:1  
标签:code 请求 登录 用户 API POST 服务端 跨域

跨域:前端发起登录请求时会出现跨域。这时前端在发起实际的POST登录请求之前,会先向服务端发送OPTIONS请求,判别一下服务端是否允许跨域来访问这个接口,也就是说跨域请求的访问浏览器来控制,服务端下发了一些response header之后比如允许跨域Access-COntrol-Allow-Headers,Access-Control-Allow-Methods等等一些头部,浏览器就知道它是可以跨域的,如果不允许,浏览器会抛出异常。是否允许跨域是由服务端设置。

响应结果封装 Result.js
constructor里面是向前端返回的数据:{data, msg, options} 当我们实例化的时候:new Result时会调用constructor。实际生成的结果在success(res)函数中进行调用,调用时指定code为success的code,并且向前端返回一个json。json会调用createResult()生成一个对象。 base基础的结构就是code + msg,

express-validator表单验证器
简化POST请求的参数验证。格式不相同的时候做相应的处理。
在POST请求内第二个参数添加一个数组:

使用:validationResult函数

errors不为空,表示有错误信息,要是想拿到errors数组里面的报错信息msg,通过结构写法:

next(boom.badRequest())会传到下一个中间件,也就是router/index.js中的:
我们的自定义异常处理器进行处理。

标签:code,请求,登录,用户,API,POST,服务端,跨域
From: https://www.cnblogs.com/gardenOfCicy/p/18554854

相关文章

  • jenkins远程启动任务,不登录触发远程构建
    前提:之前写了一篇文章是如何远程触发的,但是如果用web请求必须要有登录信息,这次找了一个插件,可以不需要登录就远程触发1、首先去系统管理->管理插件里边,搜索并安装插件 BuildAuthorizationTokenRootPlugin,不会安装插件的先去搜一下,安装好后如下图: 2、打开当前登录用户设......
  • 获取用户基本信息(UnionID 机制)
    获取用户基本信息(UnionID机制)在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括语言和关注时间。请注意,如果开发者有......
  • 获取用户基本信息(UnionID 机制)
    获取用户基本信息(UnionID机制)在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括语言和关注时间。请注意,如果开发者有......
  • 推荐一个好用的 REST API 测试工具 Apifox
    大家好啊!今天给大家安利一个超级好用的RESTAPI测试工具——Apifox。说实话,作为一个经常和API打交道的开发者,以前总是被各种API测试和管理的问题困扰。直到遇到了Apifox,才发现原来API测试可以这么舒服!Apifox是啥?简单来说,Apifox就是一个"一站式"API开发测试工具。......
  • SAP ABAP BAPI_ACC_DOCUMENT_POST写入获利能力段
    WA_CRITERIA-ITEMNO_ACC=G_ITEMNO.WA_CRITERIA-FIELDNAME='PRCTR'.WA_CRITERIA-CHARACTER=WA_UPLOAD-PRCTR.APPENDWA_CRITERIATOIT_CRITERIA.CLEARWA_CRITERIA. CALLFUNCTION'BAPI_ACC_DOCUMENT_POST'EXPORTINGDOCUMENTH......
  • 用户登录-路由和权限校验
    绿色框框是前端,黄色框框是后端。一开始不存在token,若路由存在白名单中,比如login页面,此时会将app.vue中的替换成login组件。因为我们在路由中定义了login组件。......
  • A038-基于SpringBoot的乡村养老服务管理系统登录
    ......
  • 【web】Gin+Go-Micro +Vue+Nodejs+jQuery+ElmentUI 用户模块之登陆功能bug现场调试以
    调试Web应用中的用户登录功能需要一定的技巧和工具支持。在这份指南中,我们将利用Gin、Go-Micro、Vue、Node.js、jQuery和ElementUI,介绍如何调试用户登录功能及其效果演示,涵盖初级、中级和高级用法。初级用法介绍初级阶段以简化的HTML表单和jQuery实现用户登录,并使用Gin框......
  • HarmonyOS-Chat聊天室|纯血鸿蒙Next5 api12聊天app|ArkUI仿微信
    自研原生鸿蒙NEXT5.0API12ArkTS仿微信app聊天模板HarmonyOSChat。harmony-wechat原创重磅实战纯血鸿蒙OSArkUI+ArkTs仿微信App聊天实例。包括聊天、通讯录、我、朋友圈等模块,实现类似微信消息UI布局、编辑器光标处输入文字+emo表情图片/GIF动图、图片预览、红包、语音/位置UI......
  • apifox使用小记
    1.copyascURL(cmd)之后在apifox里直接importcURL  2.调用时发生301错误通常情况下是因为有session校验存在(用户校验)。解决方案:F12里将cookie里的session取到,在apifox里全局配置 这里踩了一个坑第一次我是import了一个get请求,发送后发生301,所以我去设置了cookies......