ionic3 请求跨域问题

本文分享了解决处理请求时遇到的CORS跨域资源共享及Token过期问题的经验,详细介绍了通过设置请求头及使用代理的方式最终解决401错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天一直被一个问题困着,没有跳出坑来,在不断的摸索中终于摸索出来了,问题是处理请求时遇到token过期问题,无法再次访问请求的内容,因为token过期会返回一个401的错误,但是状态码一直接收到的是0,这让人很头疼,但是在network里面查看的状态码仍然是401,于是去查看控制台,发现先打印了这个错误:

  

CORS全称是“跨域资源共享”(Cross-origin resource sharing)

解决的方法一般是在请求头加上以下内容:

"Access-Control-Allow-Origin": "*",
  "Access-Control-Allow-Methods":'GET,POST',
  "Access-Control-Allow-Headers":"x-requested-with,content-type"

但是经过尝试,发现这样并不能解决问题,于是打算采用代理的方式去解决,结果成功了,以下是需要配置的核心内容 

配置内容如下:

"proxies": [
    {
      "path": "/service",
      "proxyUrl": "http://ip地址/service"
    }
  ]

同时注意修改:访问的地址为 : http://localhost:8100/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值