为何Vue Mastery课程示例中POST类型的Vuex action不需要加return语句?
Vuex POST 类型 Action 省略 return 语句的原因
Vuex Action 是否需要加 return 完全取决于业务场景,不存在 POST 请求对应的 Action 强制不能写 return 的语法规则,你看到的省略写法通常是以下原因:
- 该 POST Action 的业务逻辑已经完全在 Vuex 内部闭环,调用它的组件不需要感知异步执行结果:比如请求成功后仅在 Action 内部提交 Mutation 更新全局状态,请求失败后已经通过全局的 HTTP 拦截器统一做了错误提示(如全局 Toast、权限不足自动跳转登录页等),组件只需要触发 Action 即可,不需要等待请求结果做后续处理,因此不需要 return Promise 实例。
- 属于课程演示的场景化取舍:讲师为了突出「只有当组件需要获取 Action 执行结果、捕获错误时才需要加 return」的知识点,特意在不需要组件侧处理结果的 POST Action 中省略了 return,用来区分不同场景的写法差异。
- 该 POST 操作没有后续链式调用需求:比如是用户触发的一次性提交操作,提交后没有依赖请求结果的联动逻辑(比如不需要提交成功后拉取最新列表、不需要展示定制化的成功提示),此时 return 属于非必须语法,省略不会影响功能运行。
补充:如果后续业务迭代需要让组件感知该 POST Action 的执行结果,直接补上 return 即可,写法和其他类型请求的 Action 没有区别。
内容的提问来源于stack exchange,提问作者Dehsen R
相关产品推荐
相关产品推荐

