请教一个问题, 后端要求前端在每个接口都携带的请求参数都增加了aid=1123,
比如原来是 api.xxx.com/v1/conent?cid=1 变成了 api.xxx.com/v1/conent?cid=1&aid=1123
前端在每个页面都要增加携带新的参数,再在调用接口带上, 要更改所有页面比较麻烦还担心改错,有么有什么比较好的方案
说明:
aid是后端在前端的首入口链接里拼上的
前端开发好后把首入口链接给到后端,后端保存到数据库,然后在某些页面分发出去,分发出去时 去加上aid
把aid+cid拼接在一起,还用一个参数,名字还叫cid不就行了,只用改一下方法
如果cid最多两位或三位数,那就加个前缀比如01 / 001这样,有利于截取字符串
会用编辑器的全局替换不=.=,shift+ctrl+R全局修改,很快就搞定了
看的不太懂,,,前端能不能用前端拦截器来处理?
好像不行,cid不是写死的
@Zioyi: 那你的cid是类似token的东西吗,能不能启动的加载到storage中,然后再到拦截器那里塞到请求里面,就好像token一样。
每个接口都带,公用参数放在header里不好么,不需要每个页面每个请求接口处去加嘛
在最后的URL里查找第一个问号,
如果找到:? 替换成 ?aid=1123&
如果没找到:URL加上 ?aid=1123
在 js 文件中调添加一个方法获取 aid=123
,然后在 interceptors.request
改写 config.url