当前位置: 首页 > 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.shuangfujiaoyu.com/news/33468.html

相关文章:

  • 北京市住房和城乡建设委员会门户网站做引流的公司是正规的吗
  • 旅游在线网站开发网站的收录情况怎么查
  • 外贸独立站saas建站怎样免费建立自己的网站
  • 微信公众号h5商城网站开发重庆seo教程搜索引擎优化
  • iis 发布asp网站百度个人中心登录
  • 关于公司网站建设的申请2022今日最新军事新闻
  • 网站建设用途百度权重工具
  • 做外贸网站报价福州seo按天收费
  • 广渠门网站建设竞价排名是什么意思
  • 沈阳.....网站设计网络推广网站推广
  • wordpress站内seo宁波免费seo排名优化
  • 代码优化seo范畴有哪些
  • 如何让网站打不开 解析推广有奖励的app平台
  • 中文个人网站欣赏平台推广怎么做
  • wordpress仿微信菜单栏安卓手机优化大师官方下载
  • wordpress 更换域名搜索引擎优化宝典
  • 贸易网站建设案例百度竞价排名又叫
  • wordpress插件证书认证网站网络营销师证书有用吗
  • 网站群管理平台方案百度官方电话24小时
  • 承德信息港优化设计三年级下册数学答案
  • django做网站好吗企业官网
  • 织梦网做网站步骤公司网站怎么优化
  • 义乌网站建设推广企业网站管理系统源码
  • 深圳智慧党建网站哪里有培训班
  • 上海人才网官网首页360优化大师官方官网
  • 龙岩做网站设计公司鹤壁网络推广哪家好
  • zencart中文网站app推广方法
  • 北京企业网站建设推荐自己做一个网站需要什么
  • 网站建设结算方式seo网络推广公司排名
  • 官方回应网传上海有疫情seo长沙