vue中封装服务器地址/接口与设置请求头

这篇具有很好参考价值的文章主要介绍了vue中封装服务器地址/接口与设置请求头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 设置请求头
    首先创建一个放置服务器地址的js,如http.js,然后在http.js中引入axios
    import axios from "axios";
    如果没有axios,需要先安装,npm i axios或者yarn add axois,然后重启服务器
    ...直接上代码
点击查看代码
import axios from "axios";  //导入axios

// 创建请求实例对象
const SERVER  = axios.create({
    baseURL:'ip',  //ip为你的服务器地址
    timeout:12000  //请求超时的时间
})
// 请求拦截器,在里面设置请求头
SERVER.interceptors.request.use((reqconfig)=>{
    // 在请求头进行授权,携带TOKRN给服务器,服务器验证后,根据TOKEN是否有效返回对应结果
    reqconfig.headers.Authorization = localStorage.token;  //这个token是我们在登录成功时获取的结果里面的token,将这个token 存入本地存储,然后在设置请求头时又将它拿出来
    return reqconfig;
})

export default SERVER  //将创建的实例对象保暴露出去,以便其他文件引入

我们在登录成功时会获取到类似这样一个结果
vue中封装服务器地址/接口与设置请求头
然后将里面的token存入本地存储
localStorage.token = res.data.token
token 的一般格式为Bearer eyJhbGciOi.....,但有时候后端可能不会在前面加Bearer,这个时候设置请求头时我们就手动加上,如:
reqconfig.headers.Authorization ="Bearer " + localStorage.token; //注意Bearer后面的空格不要漏掉
2.封装api接口
当我们设置好了请求头,封装好服务器地址后,就可以创建一个apis.js的文件,用来存放所有的接口,这样做的原因是方便维护,如果接口太多,那么每次请求时就要写很多冗余的代码,而且若接口有变,那维护起来是相当的不方便
....直接看代码文章来源地址https://www.toymoban.com/news/detail-513244.html

点击查看代码
import SERVER from 'xxxx'  //xxxx是你封装服务器地址文件的路径

//创建并导出接口
//export const 接口名 = (参数,没有参数就不写,保留括号) => SERVER.请求方式(get?post?..)('接口',参数(没有参数就不写))
export const $_login = (params) => SERVER.post('/users/checkLogin',params)
export const $_login = (params) => SERVER.get('/users/checkLogin',{params})
export const $_login = () => SERVER.get('/users/checkLogin')
//接口名若没有特殊要求,一般写成$_xxx的格式

到了这里,关于vue中封装服务器地址/接口与设置请求头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序请求服务器地址报错

    {\\\"errno\\\":600009,\\\"errMsg\\\":\\\"request:fail invalid url \\\"/home/swiperdata\\\"\\\"} 1、基地址没写 2、基地址或者接口地址没写对,可能多了空格或者字符等 3、使用了第三方封装的请求方法没有在main.js引入注册 注意: 需在根目录的main.js 的new Vue()和app.$mount()之间引入此文件。 在new Vue()后面的原因是,

    2024年02月11日
    浏览(43)
  • netsh命令设置IP地址/DNS服务器地址(域设置)

    自动获取IP地址 netsh interface ip set address \\\"网卡名称\\\" dhcp 手动设置IP地址 例如设置IP 为192.168.0.3,掩码为255.255.255.0,网关为192.168.0.254 netsh interface ip set address \\\"网卡名称\\\" static 192.168.0.3 [mask=]255.255.255.0 [gateway=]192.168.0.254 [gwmetric=]1 name:网络连接名称,一般为“本地连接”。你可以

    2024年02月07日
    浏览(50)
  • uni-app 使用uni.request封装发送api请求文档服务器请求导航守卫

    前言 刚刚接触uni-app时候想着直接使用axios发请求,可以发送成功但是请求头有点问题 后面发现教程都是使用@escookrequest-miniprogram三方包发送请求-(浏览器环境发送不了请求,不兼容) 为什么不直接用uni.request()发送请求,是因为每次请求都要写一次添加请求头不合理 后面

    2024年02月16日
    浏览(57)
  • 如何设置代理ip服务器地址

    目录 前言 一、使用HTTP代理服务器 1. Python代码 2. Java代码 二、使用SOCKS代理服务器 1. Python代码 2. Java代码 三、使用代理池 1. Python代码 2. Java代码 总结 前言 代理服务器是一种可以隐藏真实IP地址并且保护用户隐私的工具。在某些情况下,比如访问被限制的网站,我们需要使用

    2024年02月07日
    浏览(41)
  • nestjs:nginx反向代理服务器后如何获取请求的ip地址

    问题:         如题 参考:         nodejs+nginx获取真实ip-腾讯云开发者社区-腾讯云         「转」从限流谈到伪造 IP nginx remote_addr          解决办法: 1.设置nginx         对于代理部分,对http header添加Host、X-Real-IP、X-Forwarded-For(最重要)          2.nestjs使用

    2024年02月13日
    浏览(56)
  • c# 设置代理服务器发送http请求

    2024年02月16日
    浏览(43)
  • 微信小程序请求接口时报-202错误(服务器缺少中间证书)

    先到这个网站上面检查自己网站缺少的证书https://www.myssl.cn/tools/check-server-cert.html; 查到的错误是( 服务器缺少中间证书 ) 解决办法很简单: *** .crt里面缺少中间证书那么我们给它加一个中间证书代码就好了 *** 通过网站再次查询:

    2024年02月16日
    浏览(48)
  • 【node写接口】 通过node 快速搭建一个服务器、get请求、post请求 小白入门

    从 前后端分离开始,接口大多由后端开发,前端负责请求接口将数据渲染到页面,某些时候需要自己搭建一台服务器用于一些文件图片请求或者进行后端相关知识的学习。 node写接口篇 主要学习前端如何用node写接口 ,一边学习 一遍记录。赶紧卷起来 今天,学习使用node搭建

    2024年02月07日
    浏览(47)
  • php:如何在curl方式下url请求域名使用指定ip地址来访问某个服务器

            最近遇到一个问题,就是如何在curl请求某个域名的时候,可以指定某个ip访问,因为很多时候咱们的域名对应的是集群,会有很多服务器ip,并不一定是刚好访问到你想要的服务器,那么该如何解决呢? 例如:正常情况下,假设我们这样发送请求,如何指定访问

    2024年02月15日
    浏览(81)
  • 一个vue项目配置访问两个服务器地址

    一个项目,其中一个模块A是部署在同一个服务器不同端口,这个时候开发就需要配置不同的访问。开发环境的时候, 同一个服务器:10.12.7.99, 其中有一个模块A的接口代码部署在 8899 这个端口,而其他接口的代码部署在 6090 这个端口。 先看vue.config.js这个页面的配置 对 .en

    2024年02月09日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包