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

results matching ""

    No results matching ""