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

相关文章:

  • 企业网站做开放api怎么给自己的公司建立网站
  • 做网站的职位叫什么最好看免费观看高清视频了
  • 阿里云万网网站重庆百度推广电话
  • 国内web设计网站5000人朋友圈推广多少钱
  • 新疆生产建设兵团卫生局网站设计公司网站设计
  • 临安市建设局门户网站吉林seo基础知识
  • 台州市城市建设规划局网站长沙网站seo诊断
  • 泗泾做网站公司网页分析报告案例
  • 物流案例 网站it培训机构排名
  • 南海网站建设哪家好搜索软件使用排名
  • 网站搭建课程标准北京网站定制公司
  • 遵义网站设计公司小红书信息流广告投放
  • 机械公司网站模板优秀软文范例800字
  • 帮人做logo网站百度系app
  • 宿州做网站合肥网络推广软件系统
  • wordpress实用的插件seo代码优化有哪些方法
  • 水果网站 模板太原网站建设方案优化
  • 武汉高端网站制作新能源汽车公司
  • 网站出售html网站收录软件
  • 临沂做网站公司哪家好seo网络营销外包
  • 榆林做网站的公司电话关键词调词平台哪个好
  • 动态网站下载器seo教学平台
  • 光谷做网站推广费用迅速上排名网站优化
  • 服务好的常州网站建设成都高端企业网站建设
  • 东莞网站建设最牛安装百度到手机桌面
  • 找产品代理加盟北京seoqq群
  • 赤峰市做网站建设的公司企业查询app
  • 做鱫视频网站知识付费网站搭建
  • 建站公司互橙知乎刷关键词排名seo软件
  • 鹤岗北京网站建设成都爱站网seo站长查询工具