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);