Angular 学起来真是太难了, 国内资料少, 用 G 搜呢,总感觉表达不准确,搜不到好的结果

2021-09-09 22:31:45 +08:00
 loveuer

请教一下大佬们, 我现在有一个情况是这样的,后端我统一 返回格式是:

{
  "status": 200,
  "msg: "xxx success",
  "data": any
}

我想通过 拦截器 或者在 service 里面将 status 判断好了, 给 component 的数据就 仅是上面的 data, 出错就给个 默认值 这样的效果,但我实在不知道怎么实现了, 还请大家指点一二。

5432 次点击
所在节点    Angular
34 条回复
plk403
2021-09-10 09:45:26 +08:00
一般 axios 封装里好像都有 你可以看下..
zhuangzhuang1988
2021-09-10 09:46:55 +08:00
最好不要用拦截器 太坑了.
NoDocCat
2021-09-10 11:27:02 +08:00
你要看的是 rxjs, 而不是 Angular. 实际上就是加个 map 操作符的事
rrfeng
2021-09-10 11:30:03 +08:00
本质上是英语不好。
Angular 的中文文档太少了。
另外要学 ts + rxjs 可能新手没意识到这俩知识点。

rxjs 是真好用。
xiaopang132
2021-09-10 13:48:26 +08:00
如果是学习过程,建议直接找官方文档,然后翻译,遇到不太懂的就看英文原文。
jguo
2021-09-10 14:11:06 +08:00
angular 是最好学的,官方文档什么都讲了
xingguang
2021-09-10 17:47:00 +08:00
建议不要这样玩,我曾经深受其害,大致业务简化下就是想通过后端返回一个特殊的 code 码,然后返回做不同操作之类的东西,可惜我们的请求曾给拦截了,我们拿不到,恶心了我好久,最后在请求曾做了这个特殊判断,十分不优雅
xingguang
2021-09-10 17:48:08 +08:00
@xingguang #27,我建议调用的时候把 code 和 data 都返回。
wszgrcy
2021-09-10 18:00:20 +08:00
有问题可以圈我,不过只会讲技术级别(至于你要实现的功能是否蛋疼不管的....)
zarvin
2021-09-10 18:06:47 +08:00
用 vue
nzbin
2021-09-10 18:52:54 +08:00
@xingguang 可以用白名单处理,也可以用更高级的抽象,一般来说拦截的数据够用了
shilianmlxg
2021-09-10 23:31:27 +08:00
@rrfeng 请问大佬 求 rxjs 上手教程。比如想在 react 里用 rxjs 之类的 /。
gaigechunfeng
2021-09-11 17:03:22 +08:00
那为什么要学呢?
lolizeppelin
2021-09-21 12:07:02 +08:00
我真心觉得,水平不行的人用 angluar 才是最好的选择,就是入门麻烦一点点.

对比之前写的 react 代码,发现我自己这种水平完全把控不住代码写着写着就瞎几把写了
反观 angluar..真是清清楚楚.就是啰啰嗦嗦不漂亮

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

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

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

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

© 2021 V2EX