封装axios问题

来源:3-2 axios 封装 & 数据获取

等风来nsu

2021-03-11

老师有个问题,视频中使用函数柯里化 封装axios,您封装的url 是不变动的,
但像这样的地址https://zhuanlan.zhihu.com/p/28408650,它的地址后面的参数是变动的,而且是在methods里面取得,如果像这样的 https://zhuanlan.zhihu.com/p?id=28408650,可以通过那个params 参数来解决,但是直接跟在地址后面如何解决呢?

写回答

1回答

ustbhuangyi

2021-03-11

比如地址后面的参数,我们可以这么搞,先解析出参数 param,然后

const genXXX = return get(`xxx/${param}`)

如果说这个参数是动态获取的,不一定模块加载的时候能拿到,那么再封装成一个函数

const genXXXFn = function () {
 return get(`/xxxx/${动态param}`)
}

使用的时候,

const genXXX = genXXXFn()

甚至可以支持参数。

1
0

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程