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

BBS推广网站的步骤企业线上培训课程

BBS推广网站的步骤,企业线上培训课程,那个网站建设好,网站建设 趋势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/42909.html

相关文章:

  • qq靓号申请免费网站网络营销策略概念
  • 做饮食网站怎么样合肥网站排名
  • 网站的建设原始代码百度推广业务员电话
  • 网站数据库怎么做b站推广在哪里
  • 自适应网页模板建站东莞建设网
  • 南昌网站建设公司网站建设公司seo建站优化推广
  • 北京公司电话大全黄页北京优化网站推广
  • 装饰装修网站建设方案seo的中文名是什么
  • 网站模板怎么建站windows优化大师有必要安装吗
  • 如今做知乎类网站怎么样百度经验首页登录官网
  • 政务中心网站建设方案百度广告联盟价格
  • 网站制作公司资质搜索引擎营销方法有哪些
  • .net 购物网站开发源代码上百度推广的网站要多少钱
  • 分布式移动网站开发技术线上推广策略
  • 互动网站建设搜索引擎优化的作用是什么
  • 新疆网站建设电话域名注册
  • wordpress相册轮播系统优化大师免费版
  • asp.net 4.0网站建设基础教程网络营销企业是什么
  • 湖南网站建设企业seo计费怎么刷关键词的
  • 可以做网站头像的图片网络营销技巧培训
  • 怎样用jsp做网站 新手教程谷歌商店安卓版下载
  • 徐州市网站建设seo优化上首页
  • 如何使用微信公众号做网站郑州模板网站建设
  • 网站开发技术的发展钦州seo
  • 义乌市建设局网站谷歌网站推广
  • 中企动力属于国企吗专业seo优化推广
  • 天津小程序网站开发公司小程序开发收费价目表
  • 外贸网站的建设搜索引擎推广的基本方法有
  • 长春做商业平台网站济南网站建设哪家好
  • 北京网站建设排名小程序开发文档