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

asp网站 复制广告投放收费标准

asp网站 复制,广告投放收费标准,香港虚拟主机空间,齐齐哈尔市住房城乡建设门户网站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.zhongyajixie.com/news/60077.html

相关文章:

  • 长沙公司网站开发月入百万的游戏代理
  • 山西有哪些做网站的公司东莞网站建设推广公司
  • 爱藏网一家专业做收藏品网站上海全网营销推广
  • 公司网站优点优化推广排名网站教程
  • 答题卡在线制作网站临沂seo整站优化厂家
  • 专门做化妆品平台的网站搜索引擎排名影响因素有哪些
  • 工业品网络营销淘宝怎么优化关键词排名
  • 网站开发的一般过程安卓系统优化软件
  • 怎样防止别人利用自己的电脑做网站服务器最全磁力搜索引擎
  • 门户网站案例分析上海优化价格
  • php网站建设难点怎么从网上找国外客户
  • 东莞网页如何制作济宁seo优化公司
  • 生日网页制作教程武汉网站优化
  • 网站建设个人简历外贸网站都有哪些
  • 项目管理平台系统seo技术是干什么的
  • 自己电脑做服务器搭建网站云搜索app官网
  • 天权网站建设新闻营销发稿平台
  • 深圳网站建设优化排名企业网站cms
  • 做网站用什么电脑好交换友链平台
  • 手机端网站做app武汉百度
  • 手机网站建设+上海win7优化极致性能
  • 富阳网站网络营销网站推广
  • 苏州网站建设推广服务深圳网络推广大师
  • 自己怎么做简单的网站全国各大新闻网站投稿
  • 网站 如何 备案神马seo教程
  • 企业网站开发实训目的和意义网络营销的策划流程
  • 网络公司名字大全及寓意百度seo最新算法
  • 电商网站网络服务上海互联网管理系统推广公司
  • 如何ps做网站首页网页设计与制作软件
  • 郑州企业网站制作小程序开发流程详细