当前位置: 首页 > news >正文

湖北网站建设报价外贸seo优化

湖北网站建设报价,外贸seo优化,潍坊网站建设外包,温州建设局网站1.今天在使用koajs开发项目时,突然发现前端配置axios的response获取不到后端定义的token失效内容了,取而代之的是出现了跨域的错误。 2. 我马上去查找koajs的跨域中间件配置,发现配置完好cors,token正确时,接口正常访问…

1.今天在使用koajs开发项目时,突然发现前端配置axios的response获取不到后端定义的token失效内容了,取而代之的是出现了跨域的错误。

2. 我马上去查找koajs的跨域中间件配置,发现配置完好cors,token正确时,接口正常访问,就确定不是跨域配置的问题

3.于是我去查看该接口的路由。发现配置了中间件请求函数,用来解析token里面的用户信息和返回token的校验结果。(verifyToken为自定义的中间件函数)

4.紧接着,我去getFirend函数中,打印请求值,发现根本没有接收到请求。因为我可以肯定,请求根本就没有到这个路由上来,在前面就已经被拦截了。

5.我来到app.js初始函数,查看发现了我以前常常用的unless中间件

app.use(jwt({ secret: config.jwt.secret }).unless({path: ["/api/login"],})
);

 6.这段代码原有的作用,是对全局的请求路由一次性配置token校验,unless用于指定那些路由请求不需要进行JWT验证,其他所有没有定义的路由请求都将验证token,如果无效,请求会被拒绝,只有token正常,才能流转到下一个路由中间件和函数中。

7.于是我马上在函数中添加了getFirend的路由,发现请求正常了,没有出现跨域了。

8.到这里,我大概知道了问题所在,问题是app.use中的配置没有配置好,没有给返回数据,在app.use中处理token失效,然后返回给前端即可,原来问题这么简单,绕来绕去,人都傻了。

app.use(async (ctx, next) => {try {ctx.params = {...ctx.query,...ctx.request.body,};await next();} catch (err) {if (err.status == "401") {err_body = {status: 200,body: "Token失效",};ctx.body = err_body;}}
});

9.这是nodejs中的koajs,至于nodejs,大家可以改造一下。 

http://www.yayakq.cn/news/876501/

相关文章:

  • 北碚区网站建设房地产基础知识
  • 网站需要多大的空间建设学风建设专题网站
  • 微信小程序开发和网站开发的区别网页版qq邮箱怎么发文件
  • 网站建设背景需要写些什么软件现在网站建设怎么收费
  • 缙云县建设局网站本科毕设做网站多少钱
  • 计算机网站建设与开发深圳建筑设计公司排行榜
  • 弹幕网站用什么做建设银行官方网站-云服务
  • 中国网站优化哪家好凡科网微信小程序
  • 学校asp网站网站开启伪静态
  • 福州网站建设哪家专业外贸互联网推广
  • 网站建设都用什么软件深圳网站建设 利科技
  • 网站建设竞价托管服务2核512内存装wordpress
  • 深圳网站开发外包电子产品网站模板
  • 求个网站你明白的国外域名拍卖网站
  • 杭州做网站的公司有哪些用公司注册公司需要什么资料
  • 微网站建设渠道集团公司管理系统
  • 如何建立网站销售平台如何把刚做的网站被百度抓取到
  • cn域名知名网站养生网站源码
  • 蓟县网站制作wordpress文章所有图片
  • ssr网站开发哈尔滨建站模板厂家
  • 网站主关键词如何优化网站建设分金手指排名十二
  • 坪山网站建设行业现状本地的天津网站建设
  • 有网站模板怎么做网站建筑网官网登录入口
  • 致设计网站官网网站服务器干啥
  • 婚介网站建设外贸网站 设计
  • 网站上的弹框如何做网页网页布局照着别的网站做会侵权吗
  • 网站浏览图片怎么做的优设计网站建设
  • 青海网站建设企业一个空间可以建多个网站
  • 网页设计电商网站求网站
  • 菲律宾网站网站建设南通电子商务网站建设