wangEditor Uncaught (in promise) Error: 初始化节点已存在编辑器实例,无法重复创建编辑

使用wangEditor报错如下:
Uncaught (in promise) Error: 初始化节点已存在编辑器实例,无法重复创建编辑
在这里插入图片描述
原因是: 重复创建了编辑器的原因。
我的项目中存在新增和修改两次弹窗,故而重复创建了编译器。
解决办法:
使用 editor.destroy();

let editor;
method:{
creatDom(){
      editor = new E('#div1');//富文本编辑器创建,获取节点
      // 配置 server 接口地址
      editor.config.uploadImgServer = 'http://localhost:9090/files/editor/upload';
      editor.config.uploadFileName = 'file';//设置文件上传的名字
      editor.create();//创建。
    },
    //这里是新增弹窗
    add(){
      this.dialogVisible = true;
      this.form = {};
      //由于只有在弹窗启动之后,div节点才会被创建,那么创建富文本编辑器也只能在其之后。
      this.$nextTick(()=>{
        if (editor==null){
          this.creatDom();
        }else {
          editor.destroy();//这里做了一次判断,判断编辑器是否被创建,如果创建了就先销毁。
          this.creatDom();
        }
      });
    },
    //这里是修改弹窗
    handleEdit(row){
      this.form = JSON.parse((JSON.stringify(row)));
      this.dialogVisible = true;
      this.$nextTick(()=>{
        if (editor==null){
          this.creatDom();
          editor.txt.html(row.content);
        }else {
          editor.destroy();//这里做了一次判断,判断编辑器是否被创建,如果创建了就先销毁。
          this.creatDom();
          editor.txt.html(row.content);
        }
      });
    },
}

Talk is cheap,show me the code!—— 薪火工作室!

回答: 根据引用\[1\]和引用\[2\]的内容,你遇到的错误是因为在拦截器中的判断逻辑不正确导致的。在拦截器中,别人的判断是当response.data.status不等于1时,即认为请求失败,然后通过Promise.reject(rejection)来抛出错误。而你修改后的判断是当response.data.status等于200时,即认为请求成功,但实际上这个判断是错误的。所以你需要将判断逻辑修改为response.data.status !== 1,这样才能正确处理请求失败的情况。根据引用\[3\]的内容,"Error: Uncaught (in promise): Error: NG04002"是一个未被发现的错误,你之前可能认为是前端代码的问题,但经过排查后发现前端代码没有问题。因此,你需要仔细检查拦截器中的判断逻辑,确保正确处理请求的返回状态。 #### 引用[.reference_title] - *1* *2* [Uncaught (in promise) 的解决方法,可能原因](https://blog.csdn.net/seimeii/article/details/127766422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Uncaught (in promise) error问题排查](https://blog.csdn.net/GBS20200720/article/details/126435150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值