Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Vue.js:在性行为中的未明承诺

Vue.js:在性行为中的未明承诺
EN

Stack Overflow用户
提问于 2018-07-08 11:18:00
回答 2查看 2.4K关注 0票数 4

我理解vuex操作返回承诺,但我还没有找到理想的模式来处理中的错误。我目前的方法是在我的axios插件上使用一个错误拦截器,然后将错误提交给我的vuex存储。

plugins/axios.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default function({ $axios, store }) {
    $axios.onError(error => {
        store.dispatch('setError', error.response.data.code);
    });
}

store/index.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export const state = () => ({
    error: null,
});

export const mutations = {
    SET_ERROR(state, payload) {
        state.error = payload;
    },
}

export const actions = {
    setError({ commit }, payload) {
        commit('SET_ERROR', payload);
    },
};

然后,我将使用错误组件,监视错误状态,并显示是否存在错误。因此,实际上不需要捕获任何错误,无论是在我的操作中还是在发送操作的组件中。然而,我不禁要担心,如果是的糟糕设计,留下了例外,不为呢?如果我通过这个设计来处理错误,我会遇到什么问题?有什么更好的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2018-07-10 00:09:28

我认为您应该在vuex操作中调用API,如果它失败了,就拒绝API调用中的错误承诺。我将避免列出所有的Axios错误,而是在承诺返回错误时处理它,在我看来,这样更容易维护和调试。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getCartItems: function ({commit}, url) {
    return axios.get(url).then(response => {
      commit('setCartItems', response.data)
      return response
    }).catch(error => {
      throw error
    })
 },
票数 3
EN

Stack Overflow用户

发布于 2019-02-09 13:51:14

改进了上面的示例,以避免冗余的承诺包装,并使用异步/等待简化代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export const getCartItems = async ({commit}, url) => {
  const response = await axios.get(url);
  commit('setCartItems', response.data)
  return response;
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51235273

复制
相关文章
在销售中,利用客户的惯性行为 | 海外×风投
作者:T客汇 张苏月,原作 Tomasz Tunguz 关键词:SaaS,活化能,惯性 网址:www.tikehui.com 当你把一个SaaS产品卖给潜在客户时,你必须说服他们转换的努力是值得的
人称T客
2018/03/22
9810
在销售中,利用客户的惯性行为 | 海外×风投
在webpack中配置vue.js
在webpack中配置vue.js 这里有两种在webpack中配置vue.js的方法,如下: 1.在main.js中引入vue的包: index.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0
Dream城堡
2018/12/12
2.9K0
在vue.js中如何导出Excel表格
有一个项目需求,要求在前端项目中导出Excel表格,经过查找代码,Vue.js确实可以实现,具体实现步骤为:
honey缘木鱼
2019/02/21
12K0
SAP 中的承诺项目(Commitment item)是什么
用途:承诺项目将影响流动性的预算交易和商业交易分类为收入,支出和现金余额项目。 您可以将特定责任区域(资金中心)的预算分配给承诺项目。 预算被用做过帐承诺项目和具有承诺和实际值的资金中心。 在支票机系统中输入的资金预留和业务交易也会影响预算。
matinal
2023/10/14
6970
自定义事件在 Vue.js 组件中的应用
Vue.js 组件的自定义事件可以让子组件向父组件传递数据,非常方便实用。在使用自定义事件时,我们可以使用 v-on 来绑定事件,每个 Vue 实例都实现了事件接口,即使用 $on(eventName) 监听事件和使用 $emit(eventName) 触发事件。此外,在父组件中,我们可以使用 v-on 来监听子组件触发的事件。
iOS程序应用
2023/03/15
4K0
自定义事件在 Vue.js 组件中的应用
Vue.js 中的片段
为了使诸如屏幕阅读器之类的辅助技术能够解释网页和应用程序,无障碍支持是必需的。为了使这些技术起作用,开发人员需要考虑可访问性。
疯狂的技术宅
2020/01/14
2.7K0
Vue.js 中的片段
用Vue.js在浏览器中裁剪图像[每日前端夜话0x86]
Cropping Images In The Browser With Vue.js
疯狂的技术宅
2019/06/20
4.2K0
用Vue.js在浏览器中裁剪图像[每日前端夜话0x86]
在 Vue.js 中制作自定义选择组件
定制 select 标签的设计非常困难。有时候,如果不使用样式化的 div 和自定义 JavaScript 的结合来构建自己的脚本,那是不可能的。在本文中,你将学习如何构建使用完全自定义 CSS 设置样式的 Vue.js 组件。
疯狂的技术宅
2020/03/04
3.1K0
在 Vue.js 中制作自定义选择组件
Cloudera对开源的承诺
7 月 10 日,合并后的 Cloudera 宣布了新的开源许可模式,并计划对所有产品的新版本实施许可证变更,不追溯已经发布的版本。在合并之前,这两家公司是在不同的开源许可模式下发布各自的产品,新模式将 Hortonworks 和 Cloudera 之前使用的许可模式进行了整合。
Fayson
2019/07/17
3.7K1
“芯片法案”通过后,美光承诺在美国扩产
8月1日消息,近日美国国会正式通过了配套有527亿美元补贴的“芯片法案”。对此,美国存储芯片制造商美光也希望能够从中分到一杯羹,于是在当地时间上周五宣布,在未来几年内提高其在美国的存储芯片产能。
芯智讯
2022/08/03
2680
“芯片法案”通过后,美光承诺在美国扩产
在 Vue.js 中通过计算属性动态设置属性值
前面我们已经陆续介绍了 Vue.js 框架的常用基本语法,现在,我们可以结合这些语法实现一个小功能:展示一个 Web 框架列表,并支持新增框架。
学院君
2023/03/03
12.7K0
在 Vue.js 中通过计算属性动态设置属性值
昨天承诺的SweetPotato提权
一开始发到了t00ls,结果很多师傅问我用法,录了个小视频,大家可以看下用法,工具在文末,需要的自取。
鸿鹄实验室
2021/04/15
2.4K0
hibernate 未明确定义列 小记[通俗易懂]
在写关联表的实体类时,用测试代码去运行,出现 16:00:30,817 ERROR JDBCExceptionReporter:72 – ORA-00918: 未明确定义列
全栈程序员站长
2022/09/27
3390
hibernate 未明确定义列 小记[通俗易懂]
Linkerd对开放治理的承诺
考虑到谷歌最近宣布它不会向中立基金会捐赠KNative或Istio,现在似乎是描述Linkerd对开放治理主题的方法的合适时机。
CNCF
2019/12/04
6580
关于vue.js中slot的理解
slot这块看官网文档,起初有点不懂,仔细研究还是最终理解了,slot是用来干嘛的呢,先看下一个例子:
用户1141560
2018/10/10
1K0
关于vue.js中slot的理解
Vue.js中watch的高级用法
复制代码上面的代码的效果是,当我们输入firstName后,wacth监听每次修改变化的新值,然后计算输出fullName。
Tiffany_c4df
2019/09/04
2.1K0
Vue.js框架中权衡的艺术
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
虎妞先生
2022/09/19
1.7K0
Vue.js框架中权衡的艺术
关于vue.js中slot的理解
slot这块看官网文档,起初有点不懂,仔细研究还是最终理解了,slot是用来干嘛的呢,先看下一个例子:
用户1141560
2018/10/10
2.6K0
关于vue.js中slot的理解
vue.js中的process.env
process.env它是什么?process.env 是父线程的环境变量的副本,除非另有说明。 对一个副本的更改在其他线程中不可见,对本机附加组件不可见(除非 worker.SHARE_ENV 作为 env 选项传递给 Worker 构造函数),如下:
问问计算机
2021/12/13
1.5K0
vue.js中的process.env
关于vue.js中slot的理解
slot这块看官网文档,起初有点不懂,仔细研究还是最终理解了,slot是用来干嘛的呢,先看下一个例子: <script src="https://unpkg.com/vue/dist/vue.js"></script> <div id="app"> <children> <span>我是父组件放在自组件中的,没有slot我不会显示</span> </children> </div> ... var vm = new Vue({ el:
用户1141560
2018/06/07
1K0

相似问题

承诺拒绝()引起“未明的(在承诺中)”警告

54

错误:未明(承诺):[对象]

30

角14:未明的承诺

33

错误:“未明(承诺):[对象]

21

在简单的DOMException应用程序中存在大量未明的(承诺的) Vue.js错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文