吆邻友-免费微信小程序平台我要发布会员中心

当前位置:首页 > 微信小程序开发-保留当前页面怎么跳转到应用内的某个页面?

微信小程序开发-保留当前页面怎么跳转到应用内的某个页面?

2020-05-30 10:47:33    吆邻友免费小程序开发

wx.navigateTo(Object object)

保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。

参数 Object object

属性类型默认值必填说明
urlstring
需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;如 'path?key=value&key2=value2'
eventsObject
页面间通信接口,用于监听被打开页面发送到当前页面的数据。基础库 2.7.3 开始支持。
successfunction
接口调用成功的回调函数
failfunction
接口调用失败的回调函数
completefunction
接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数 参数 Object res

属性类型说明
eventChannelEventChannel和被打开页面进行通信

示例代码

wx.navigateTo({

    url:'test?id=1',

    events:{

        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据

        acceptDataFromOpenedPage:function(data){

            console.log(data)

        },

        someEvent:function(data){

            console.log(data)

        }

        ...

    },

    success:function(res){

        // 通过eventChannel向被打开页面传送数据

        res.eventChannel.emit('acceptDataFromOpenerPage',{

            data:'test'

        })

    }

})

Page({

    onLoad:function(option){

        console.log(option.query);

        const eventChannel=this.getOpenerEventChannel();

        eventChannel.emit('acceptDataFromOpenedPage',{

            data:'test'

        });

        eventChannel.emit('someEvent',{

            data:'test'

        });

        /*

        监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据

         */

        eventChannel.on('acceptDataFromOpenerPage',

        function(data){

            console.log(data)

        })

    }

})


郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。