前端如何对网络请求返回的数据进行“预处理”?

2021-06-02 13:20:46 +08:00
 hm20062006ok

当前端拿到请求返回的数据之后需要进行一下处理,数据才能用于通用组件。 比如给 list 中的 item 添加一个属性、 给 item 的某个属性改个键名等等。 这种情况有什么最佳实践,或者说好的范式吗? 还是只能一点点扣

2010 次点击
所在节点    Vue.js
5 条回复
joesonw
2021-06-02 13:26:47 +08:00
要么 http 请求库处拦截(axios 类). 要么 serviceWorker 全局拦截.
dfkjgklfdjg
2021-06-02 13:31:00 +08:00
axios 响应拦截器,或者 list 页面用 mixins 混入
John60676
2021-06-02 13:49:25 +08:00
vue-request ⚡️ 一个能轻松帮你管理请求状态(支持 SWR,轮询,错误重试,缓存,分页等)的 Vue 3 请求库

仓库地址: https://github.com/AttoJS/vue-request
官网地址: https://www.attojs.org

看看能不能满足你的要求
JaaaaackZheng
2021-06-02 14:00:01 +08:00
BFF?
KisekiRemi
2021-06-03 16:57:40 +08:00
// axios 配置
let axiosConfig = {
// todo
}

let instanceTmp = axios.create(axiosConfig);

// http 请求拦截器
instanceTmp.interceptors.request.use(
config => {
// todo
return config
}
err => {
// todo
return err
}
)

// http 相应拦截器
instanceTmp.interceptors.response.use(
response => {
// todo
return response
}
err => {
// todo
return err
}
)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780845

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX