laravel 6.* 中使用报跨域问题

  • 开发环境 :

    • laravel 6.* + vue前后端分离,使用fruitcake/laravel-cors解决跨域问题
  • 问题描述 :
    laravel 6.*中使用报跨域问题

    • vue在调用接口的时候,有时候会报跨域问题,但是有时候又是正常状态,求各位大哥指教下,配置信息如下 :

  • fruitcake/laravel-cors版本是 2.0.2

  • app/Http/Kernel.php

    protected $middleware = [
      ...
      \Fruitcake\Cors\HandleCors::class,
    ]
  • config/cors.php

    <?php
    return [
      'paths' => ['*'],
    
      'allowed_methods' => ['*'],
    
      'allowed_origins' => ['*'],
    
      'allowed_origins_patterns' => [],
    
      'allowed_headers' => ['*'],
    
      'exposed_headers' => ['*'],
    
      'max_age' => 0,
    
      'supports_credentials' => false,
    ];
    

```

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 7

仅做参考 public/index.php 文件头部加代码: // 预检查缓存时间 header('Access-Control-Max-Age: 360000'); // 指定允许其他域名访问 header('Access-Control-Allow-Origin:'); // 响应类型 header('Access-Control-Allow-Methods:'); // 响应头设置 header('Access-Control-Allow-Headers: Content-Type, Accept, Authorization, X-Requested-With,token');

1周前 评论
xiaosheng (楼主) 1周前
小李世界
<?php
    'paths' => ['*'],

    'allowed_methods' => ['*'],

    'allowed_origins' => ['http://127.0.0.1:3000', 'http://localhost:3000', 'https://233.sx'],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => ['Authorization'],

    'max_age' => 0,

    'supports_credentials' => true,

];
1周前 评论
xiaosheng (楼主) 1周前

你是调用api吗? 是api开头的连接吗? 如果是 'paths' => ['api/*'], 变成这样子

1周前 评论
xiaosheng (楼主) 1周前

请求的时候不要打断点, 断点在vue请求的时候 就会报跨域问题

1周前 评论
xiaosheng (楼主) 1周前
bhlsunshine (作者) 1周前
xiaosheng (楼主) 1周前

你这个头像,,,跟我以前用过的一个 加载 动画,,,好像是一样的,,,

1周前 评论
xiaosheng (楼主) 1周前

loading.io/spinner/ripple/-ripple-...

就这个,

还有很多其他的,,,都很有意思,

1周前 评论
xiaosheng (楼主) 1周前

最后怎么解决的?我以前也碰到这个问题,配置都是对的,但是偶尔就不行,后来啥也没改莫名其妙好了,当时怀疑是节点缓存

1周前 评论
xiaosheng (楼主) 1周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!