vue2 使用axios获取服务器响应头(前后端分离)

这篇具有很好参考价值的文章主要介绍了vue2 使用axios获取服务器响应头(前后端分离)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这里用到的是.net6+vue2

1:请求拦截器,发请求之前加入请求头

requests.interceptors.request.use((config) => {
	//pagination 是后端响应的变量 通过请求头发送至服务器
    config.headers.pagination = ""; // 根据实际情况自行修改
    return config;
});

2:后端响应头配置

1:后端通过json序列化成字符串 传给前端
 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));
2:在program 配置跨域中进行配置
    //配置前后端跨域问题*
    builder.Services.AddCors(opt =>
    {
        opt.AddDefaultPolicy(b =>
        {
            //信任此域名的请求 只允许特定的域名
            b.WithOrigins(new string[] { "http://localhost:8080" })
            //允许任意的请求   允许任意的报文头   接受任何的认证方式  把指定响应头暴露出去
            .AllowAnyMethod().AllowAnyHeader().AllowCredentials().WithExposedHeaders("pagination");
        });
    });

3:在前端响应拦截器中获取

按需返回所需数据
//响应拦截器
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://www.toymoban.com/news/detail-731845.html

到了这里,关于vue2 使用axios获取服务器响应头(前后端分离)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue2 vue3 配置代理 服务器返回404- 500的解决思路

    一、服务器返回500拒绝请求 1,服务器的服务没有起来 2,vue本地的代理地址填写错误,可能代理到别家的服务器了 正确的写法如下:(主要体现在ip地址和端口是否错误,当然也需要检查是否多了字母及符号。) http://112.59.21.18:8080 二、如果返回500,未找到页面404,说明是接口

    2024年02月16日
    浏览(54)
  • vue3+axios:图片链接转换成二进制文件流后并提交服务器

    1、使用Image类创建一个新的图片。 2、将图片转换成base64。 3、将base64图片使用File类转换成二进制文件流 4、将二进制文件流使用 FormData类转换成binary类型提交服务器。 Image类创建一个新的图片 图片转换成base64 base64转换成二进制文件流 二进制流文件提交到服务器

    2024年02月15日
    浏览(45)
  • 记:vite3+vue3+axios前端项目跨域问题解决【前端和服务器nginx配置】

    前言:什么是跨域,网上一搜一大把,所以这里直接跳过,直入主题。 处理方式:不通过后端处理跨域,通过前端+服务器nginx处理。 1.前端涉及处理跨域的必要配置(开发环境、生产环境):vite3、vue3、axios 2.服务器涉及处理跨域的配置(生产环境):nginx【主要用到其配置

    2024年02月01日
    浏览(57)
  • vue请求时间太长_接口处理请求时间过长,前台响应“服务器超时”的解决办法

    这些方法可以根据具体需求和情况进行选择和组合使用,以提高前端的用户体验和接口的性能。同时,还需要考虑服务器端的性能和网络环境,以及前后端的协作来实现最佳的用户体验。

    2024年02月09日
    浏览(59)
  • vue2+wangEditor5富文本编辑器(图片视频自定义上传七牛云/服务器)

    1、安装使用 安装 在main.js中引入样式 在使用编辑器的页面引入js 模板 js  到这一步编辑器就可以正常显示了 2、上传图片、视频 上传到后台接口的可直接按照文档这个配置就行接口返回格式也要可文档上一致    2)自定义上传(一般上传到别的服务器上,我这边是上传到七

    2024年02月11日
    浏览(65)
  • vue打包部署到服务器,动态获取(修改)对应服务器的请求ip

    需求: vue打包后的文件要部署到不同的服务器上,ip不同,每次部署都要修改对应服务器的ip后打包上线,所以会出现频繁打包的情况 问题:vue项目打包上线不同服务器,需要打包一次能够动态的修改ip地址 思路1: 1.由于vue项目里面public文件在打包时不会被影响,所以可以在

    2024年02月05日
    浏览(43)
  • 一步步带你实现一个简单的express服务器,能让vue通过axios请求将图片上传到阿里云OSS

    上篇文章提到了如何用mock.js来模拟接口,方便在后端没有写好接口的时候也能顺利开发,本来计划这篇文章是讲一下用轮播图组件swiper来展示一下模拟接收到的数据和图片,但项目计划发生了变化,这个就推到后面再说。 mock模拟接口虽然很好用,但是在项目开发的时候还是

    2024年02月04日
    浏览(54)
  • vue获取本地时间和服务器时间(顺便复习vuex的内容)

    1. vue 实时获取时间 2. 获取服务器的时间,防止本机时间获取错误 场景: 本机经常关机,时间获取不同步,但是服务器时间是同步的,需要获取服务器的时间显示 解决办法: - 1. 在后端服务器的响应头部可以获取date, - 2. 使用简单状态管理store来获取本地时间与服务器的时

    2024年02月09日
    浏览(47)
  • Vue.js:Vue-Router动态路由从服务器接口获取路由数据

    文档 https://v3.router.vuejs.org/zh/installation.html 版本号 有几种方式实现动态路由: 前端配置 完整路由 ,通过接口返回的数据判断是否可显示,是否可访问 前端配置 部分路由 ,由后端接口返回的数据生成新路由 抛开路由的思维,是否能直接通过 url查询参数 或者是 动态路径参数

    2024年02月08日
    浏览(52)
  • Java 中,使用 HttpServletResponse 对象将服务器上的文件响应到客户端浏览器进行下载

    在服务器端,使用 FileInputStream 打开要下载的文件,并将其读取到字节数组中。 2.设置 HttpServletResponse 的响应头信息,告诉浏览器需要下载文件,并指定文件名和文件类型 其中,Content-Type 表示响应内容的类型,这里设置为 application/octet-stream,表示二进制流。Content-Length 表示

    2024年02月13日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包