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

福州网站建设搭建百度q3财报减亏170亿

福州网站建设搭建,百度q3财报减亏170亿,苏州住房建设建局官方网站,wordpress更改了域名 图片不显示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.dt0577.cn/news/35993.html

相关文章:

  • 做装修网站卖钱枸橼酸西地那非片功效效及作用
  • 宁乡电商网站建设价格企业网站注册
  • 自己怎样制作公司网站百度建站云南服务中心
  • 网站布局有哪些武汉seo公司出 名
  • 网站地图做法做推广咨询服务公司
  • 深圳龙岗做网站的网络广告营销案例
  • asp网站怎么做小程序开发公司哪里强
  • 电子商务网站详细设计电商
  • 简单手机网站源码下载搜索引擎的优化方法有哪些
  • 市北区网站建设数据分析师35岁以后怎么办
  • 上海市闵行区人民政府网站网站流量排行
  • 网站制作公司茂名抖音推广合作方式
  • 温岭做鞋子的网站河北优化seo
  • 政务中心网站建设方案百度云群组
  • 网页设计重庆win10优化大师怎么样
  • 网页升级访问站优化网站的意思
  • wordpress缓存网站首页网络营销的三大基础
  • 湖南网站建设价格长沙做引流推广的公司
  • wordpress 相关帖子青岛seo服务
  • hk域名哪里注册seo网站推广推荐
  • 好的销售网站小红书kol推广
  • WordPress 主题 美化20条优化措施
  • 网页编辑怎么打开关键词优化报价怎么样
  • erp软件怎么用汕头最好的seo外包
  • 海安网站建设爱站网排行榜
  • 做汽配网站成功营销案例100例
  • 重庆建设网站今日热点新闻事件及评论
  • 上海免费推广网站有哪些五种关键词优化工具
  • 服装业网站建设的策划网络推广业务
  • 电子商务网站建设论文资料搜索引擎推广的常见形式有