Microseer.navigationBack(object)
返回上一级页面
默认情况下,用户点击返回按钮,开发者不需要任何处理,app直接返回上一页;
如果开发者需要监听用户点击返回按钮事件,自定义业务流程,请按以下步骤:
开发者需要在Microseer.ready方法中,添加返回事件处理函数 Microseer.onBackButtonPressed;
开发自身业务,例如:需要提示用户保存;
业务处理完成后,需要显示调用 Microseer.navigationBack 方法,否则将停留在本页;
如果开发者需要上一级页面接收当前页面参数,请按以下步骤:
开发者需要在原始页面(上一级页面)的Microseer.ready方法中,添加事件处理函数 Microseer.onPrevNavigationBack = function(data){}
参数data 为返回参数,参数类型为object,可以自定义类型;
Microseer.navigationBack object 参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
index | bool | 否 | true 返回应用主页,false 或 空 返回上一级页面 ,默认返回上一级页面 |
parameters | object | 否 | 开发者自定义数据结构,返回给上层页面的参数 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Microseer.onPrevNavigationBack 参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
data | object | 否 | 开发者自定义的数据接口,对应Microseer.navigationBack 参数中 parameters |
实现方式:
Microseer.ready = function() {
Microseer.setNavigationBarTitle({
title: "Third Html"
});
Microseer.onBackButtonPressed = function() {
var object = {
title: "有未保存内容,是否返回上层页面?",
message: "给上层页面返回值",
okTitle: "返回",
cancelTitle: "取消",
success: function(res) {
if (res.tapIndex == 0) {
alert("停留页面,继续处理");
} else if (res.tapIndex == 1) {
var object = {
index: false,
parameters: {
key: 'value1',
key_2: 'value2'
}
}
Microseer.navigationBack(object);
}
}
};
Microseer.showConfirm(object);
};
};
Microseer.ready = function() {
Microseer.setNavigationBarTitle({
title: "第三个html页面"
});
Microseer.onBackButtonPressed = function() {
var object = {
title: "是否直接返回应用主页?",
okTitle: "是",
cancelTitle: "否,返回上一页",
success: function(res) {
if (res.tapIndex == 0) {
var object = {
index: false
}
Microseer.navigationBack(object);
} else if (res.tapIndex == 1) {
Microseer.navigationBack();
}
}
};
Microseer.showConfirm(object);
};
};
Microseer.ready = function() {
Microseer.setNavigationBarTitle({
title: "Native Api Demo"
});
Microseer.onPrevNavigationBack = function(data) {
document.getElementById("info").innerText = "页面返回值: " + JSON.stringify(data);
console.log(data);
}
};