这里用到的是.net6+Vue2 1:请求拦截器,发请求之前加入请求头 requests.interceptors.request.use((config) => {//pagination 是后端响
requests.interceptors.request.use((config) => {//pagination 是后端响应的变量 通过请求头发送至服务器 config.headers.pagination = ""; // 根据实际情况自行修改 return config;});
var paginationMetadata = new { previousPageLink, nextPageLink, totalCount = TouristRoutes.TotalCount, pageSize = TouristRoutes.PageSize, currentPage = TouristRoutes.CurrentPage, totalPages = TouristRoutes.TotalPages }; //把分页数据和其他所需数据通过Headers发过去 Response.Headers.Add("pagination", Newtonsoft.json.JsonConvert.SerializeObject(paginationMetadata));
//配置前后端跨域问题* builder.Services.AddCors(opt => { opt.AddDefaultPolicy(b => { //信任此域名的请求 只允许特定的域名 b.WithOrigins(new string[] { "Http://localhost:8080" }) //允许任意的请求 允许任意的报文头 接受任何的认证方式 把指定响应头暴露出去 .AllowAnyMethod().AllowAnyHeader().AllowCredentials().WithExposedHeaders("pagination"); }); });
//响应拦截器requests.interceptors.response.use((res) => { //获取服务器自定义响应头 console.log(res.headers.pagination); //这里返回全部数据,在vuex中反序列化响应头就可以得到响应头的对象 return res;}, (error) => { return error.response; // return Promise.reject(Message.error(error.response.data));});
来源地址:https://blog.csdn.net/weixin_45659662/article/details/127598292
--结束END--
本文标题: vue2 使用axios获取服务器响应头(前后端分离)
本文链接: https://lsjlt.com/news/406782.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0