‘Uncaught (in promise): removeView was not found’

问题描述

  • 离子 - 错误:未捕获(承诺):未找到 removeView
  • 这个问题是在退料功能时加入一个弹窗时,然后在弹窗功能结束消失的时候报了一个这样的错误。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    core.js:1449 ERROR Error: Uncaught (in promise): removeView was not found
    at c (polyfills.js:3:19752)
    at c (polyfills.js:3:19461)
    at polyfills.js:3:20233
    at t.invokeTask (polyfills.js:3:15660)
    at Object.onInvokeTask (core.js:4751:1)
    at t.invokeTask (polyfills.js:3:15581)
    at r.runTask (polyfills.js:3:10834)
    at o (polyfills.js:3:7894)

    解决办法

  • 在网上搜到的原因可能是因为在调用this.loading.dismiss()时可能会关闭相同的加载两次。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    showRadio() {
    let alert = this.alertCtrl.create();
    alert.setTitle('目标仓库');
    for (let i = 0; i < this.typeData.length; i++) {
    alert.addInput({
    type: "radio",
    label: this.typeData[i].name,
    value: this.typeData[i].id,
    handler: data => {
    this.querys.cangkuid = data.value;
    this.targetstorehouse = data.label;
    }
    });
    }
    alert.addButton("取消");
    alert.addButton({
    text: '确认',
    handler: data => {
    this.confirm();
    alert.dismiss();
    }
    });
    alert.present();
    }
    然后把方法中点击确定之后alert.dismiss()这个方法去掉,然后再次运行之后问题解决。