首页 新闻 会员 周边

请教api接口参数传递保存的问题

0
悬赏园豆:10 [待解决问题]

请教一个问题, 后端要求前端在每个接口都携带的请求参数都增加了aid=1123,
比如原来是 api.xxx.com/v1/conent?cid=1 变成了 api.xxx.com/v1/conent?cid=1&aid=1123
前端在每个页面都要增加携带新的参数,再在调用接口带上, 要更改所有页面比较麻烦还担心改错,有么有什么比较好的方案

说明:
aid是后端在前端的首入口链接里拼上的
前端开发好后把首入口链接给到后端,后端保存到数据库,然后在某些页面分发出去,分发出去时 去加上aid

Zioyi的主页 Zioyi | 初学一级 | 园豆:196
提问于:2020-12-10 11:51
< >
分享
所有回答(6)
0

把aid+cid拼接在一起,还用一个参数,名字还叫cid不就行了,只用改一下方法
如果cid最多两位或三位数,那就加个前缀比如01 / 001这样,有利于截取字符串

刘下来 | 园豆:919 (小虾三级) | 2020-12-10 13:24
0

会用编辑器的全局替换不=.=,shift+ctrl+R全局修改,很快就搞定了

小小咸鱼YwY | 园豆:3210 (老鸟四级) | 2020-12-10 15:21
0

看的不太懂,,,前端能不能用前端拦截器来处理?

随风行云 | 园豆:936 (小虾三级) | 2020-12-10 17:29

好像不行,cid不是写死的

支持(0) 反对(0) Zioyi | 园豆:196 (初学一级) | 2020-12-10 17:38

@Zioyi: 那你的cid是类似token的东西吗,能不能启动的加载到storage中,然后再到拦截器那里塞到请求里面,就好像token一样。

支持(0) 反对(0) 随风行云 | 园豆:936 (小虾三级) | 2020-12-10 22:20
0

每个接口都带,公用参数放在header里不好么,不需要每个页面每个请求接口处去加嘛

风行天下12 | 园豆:3867 (老鸟四级) | 2020-12-11 13:15
0

在最后的URL里查找第一个问号,
如果找到:? 替换成 ?aid=1123&
如果没找到:URL加上 ?aid=1123

Denuin+ | 园豆:232 (菜鸟二级) | 2020-12-11 15:19
0

在 js 文件中调添加一个方法获取 aid=123,然后在 interceptors.request 改写 config.url

U型枕 | 园豆:231 (菜鸟二级) | 2020-12-11 19:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册