vue项目接口响应之前默认给所有接口加上公共参数的操作

本文介绍了如何在request.js中的请求拦截器里根据请求类型(GET或POST)添加公共参数appkey。对于GET请求,appkey被添加到URL的params对象中;而对于POST请求,它被合并到data对象。为了确保不覆盖原有参数,使用了Object.assign()方法将appkey与原有的数据对象合并。appkey仅在登录成功并获取到值后才会添加到每个接口请求中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在request.js中的请求拦截器里面添加如下代码

如果是get请求 需要在URL后面拼接的话
用到的是

config.params = {'appkey':appkey}

如果是post请求 不需要在URL后面拼接的话
用到的是

config.data = {'appkey':appkey}

那这时候直接添加会有问题 在请求拿到的参数中只会拿到你添加的这个公共参数 页面中参数就没有了 就会出问题
所以 我们需要在加上公共参数的基础上 拼接上我们原有的参数某一些参数
这样的就大功告成
在这里插入图片描述

 //登录成功以后给每个接口加上公共参数appkey
  let appKey = window.localStorage.getItem("appKey")
  if (appKey) {
    config.data = Object.assign({ 'appKey': appKey }, config.data)
  }

在这里说下 appkey是在登陆成功以后才要在每个接口加上的公共参数
所以会判断下当参数有值的时候才会添加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值