【发布时间】:2020-07-29 11:24:57
【问题描述】:
我使用 nuxt/axios 和 laravel 作为我的后端。在我来自 laravel 的回复中,我发送了一个名为 _msg 的自定义标头,但我无法访问它。在我的console.log(response) 我只得到这个:
但在我的浏览器网络中,我得到了标题:
如何访问它?
更新
将此添加到我的 laravel 中间件中: 这是一个示例,如果请求来自经理和管理员
<?php
namespace App\Http\Middleware;
use Closure;
use App\Traits\UtilsTrait;
class ManagerPlus
{
use UtilsTrait;
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// return $next($request);
if($this->isMoreManager()){
$request->panelType = $this->addPanelType();
$response = $next($request);
$response->headers->set('Access-Control-Expose-Headers', 'Content-Disposition');
return $response;
}
return $this->permissionDenied();
}
}
曝光后更新:
我按照我的 laravel/fruitcake 设置和中间件进行了操作,这是我从 axios 获得的新标头。但仍然没有收到我的_msg
【问题讨论】:
-
也许是 CORS 的事情 stackoverflow.com/a/37931084/181766
-
我以前读过这个,但不知道该怎么做!!是否必须在
Laravel或Nuxt上进行配置?顺便说一句,我遇到了cors问题并在我的 laravel 上安装了一个包 -
配置应该在服务器端(lavarel)进行。在 laravel 中您似乎需要创建一个中间件 github.com/fruitcake/laravel-cors/issues/…
-
@jjchiw 我在 laravel 中间件中公开了我的自定义标头,但仍然无法访问我的
nuxt/axios。不应该对我的 nuxt 做任何事情吗? -
你能更新问题吗
标签: vue.js vuejs2 axios nuxt.js