back

1.执行后退
2.添加删除后退执行前的操作



addBack(hook)

增加后退执行前的操作

Parameters:
Name Type Description
hook Object

要增加的操作对象

Properties
Name Type Argument Default Description
index Number <可选>
100

操作的索引,索引值越小就先执行

act function

操作的执行方法,需要执行的操作。
执行的返回值默认为true;
执行的返回值为false,则中断后续操作。

Returns:

操作对象

Type
Object
Examples

添加一个可以继续后续操作的操作.

let handle = {
  index: 100,
  act() {
    console.log("back  handle");
    return true
  }
};
this.plus.addBack(handle)
let handle1 = {
  act() {
    console.log("back  handle1");
  }
};
this.plus.addBack(handle1)

添加一个中断后续操作的操作.

let handle = {
  index: 9999,
  act() {
    console.log("此路不通,窗体不能关闭!");
    return false
  }
};
this.plus.addBack(handle)


back(forceBack)

执行后退(窗体后退,或安卓的后退按键)

Parameters:
Name Type Description
forceBack Boolean

是否强制退出

Example

窗体后退

// 窗体后退
this.plus.back()


removeBack(hook)

删除后退执行前的操作

Parameters:
Name Type Description
hook Object

要删除的操作对象

Returns:

操作对象

Type
Object
Example

删除一个声明的操作

// 声明hook
let handle = {
  index: 9999,
  act() {
    console.log("此路不通,窗体不能关闭!");
    return false
  }
};
this.plus.addBack(handle)
setTimeout(() => {
 this.plus.removeBack(handle)
}, 1000);

// 通过添加获取hook
let handle3 = this.plus.addBack({
  index: 9999,
  act() {
    console.log("此路不通,窗体不能关闭!");
    return false
  }
});
setTimeout(() => {
 this.plus.removeBack(handle3)
}, 1000);