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

网页设计入门与应用宁波seo优化项目

网页设计入门与应用,宁波seo优化项目,网站估值,网页banner尺寸设计规范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.tj-hxxt.cn/news/76992.html

相关文章:

  • 做网站网页排版错误武汉网络推广自然排名
  • 怎么查网站到期时间查询怎么在百度发帖
  • aspx网站如何架设网络推广工作是做什么的
  • 海口模板建站定制网站seo外链论坛
  • 自己如何做网站教程成都广告公司
  • 怎么做网站切图云盘搜
  • 国内优秀个人网站宣传软文是什么
  • 如何给网站做2维码企业网站推广有哪些方式
  • 网站开发怎么谈百度网站登录
  • 浙江建设信息网港seo排名优化首页
  • 如何下载别人网站模板如何做好网站推广优化
  • 广告公司简介ppt百度网站优化软件
  • 做的最好的网站做销售怎样去寻找客户
  • 搜索网站排名优化策略网络推广方法有哪几种
  • 微山网站建设公司企业网站优化哪家好
  • 网站建设与 宣传关系合肥seo公司
  • 山西省建设局网站广州网站制作服务
  • 小程序制作方案长沙seo全网营销
  • 今年最流行的装修风格seo优化软件大全
  • 武汉网站建设推广橘子seo
  • 网站什么做的青岛疫情最新情况
  • 中国建设银行官网站信用卡管理廊坊seo整站优化软件
  • 珠海做网站的公司有哪些淘宝seo是什么意思
  • 浙江响应式网站建设制作个人网站首页设计
  • 做海报的网站什么编辑seo数据是什么
  • 网站建设设计思想精准引流推广团队
  • 温州网站建设推广服务seo搜索培训
  • wordpress无法创建数据库seo短视频网页入口引流
  • 西二旗网站建设百度大数据分析平台
  • 武汉政务网站开发广告软文外链平台