微信小程序页面常用的5种跳转方法

微信小程序页面常用的5种跳转方法,第1张

为了不让用户在使用小程序时造成困扰,微信小程序规定页面路径只能是 五层 ,所以需尽量避免多层级的交互方式。 而页面跳转则涉及到多个页面层级。

保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。

需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;

如 'path?key=value&key2=value2'

eg:

wx.navigateTo({

    url:'test?id=1'

})

这种跳转方式默认有返回按钮,返回到上一个页面

关闭当前页面,跳转到应用内的某个页面。

需要跳转的应用内非 tabBar 的页面的路径,路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;

如 'path?key=value&key2=value2'

eg:

wx.redirectTo({

    url:'test?id=1'

})

这种跳转方式默认有返回按钮,返回到上一个页面的再上一层

需要跳转的应用内页面路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;

如 'path?key=value&key2=value2',如果跳转的页面路径是 tabBar 页面则不能带参数

eg:

wx.reLaunch({

    url:'test?id=1'

})

这种跳转方式默认没有返回按钮,不需要默认返回按钮的页面就可以使用这个api了

需要跳转的 tabBar 页面的路径(需在 app.json 的  tabBar  字段定义的页面),路径后不能带参数

{

    "tabBar": {

        "list": [{

            "pagePath":"index",

            "text":"首页"

        },{

            "pagePath":"other",

            "text":"其他"

        }]

    }

}

wx.switchTab({

url:'/index'

})

我们需要调转到tabbar定义的页面的时候,就需要这个api了。踩过这个坑的人就知道,除了这个api,其他的都不能跳转到tabar定义过的页面

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。

wx.navigateToMiniProgram

从小A序跳转到小B序

首先介绍一下需要用到的api  :wx.navigateToMiniProgram 

他的参数们

参数名        是否必填        类型        说明

appId            是                 string        要打开的小程序 appId

path              是                 string        目标小程序的指定页面,为空的话跳首页

extraData     否                 object        需要带给目标小程序的参数

envVersion   否                 string        目标小程序的版本  (基本没啥用)

success       否                 function     成功回调

fail               否                 function     失败回调

complete     否                 function     结束回调

在起步小程序中的app.json中需要配置跳转小程序的appid

目标小程序 可以在app.js中接收起步小程序带过来的参数,官方文档给的是app.onLaunch和app.onshow都能接到参数,但是我的onLaunch不能打印出来,可能我的小程序是个傻的小程序。( 注意千万是在app.js中,而不是目标页面的js文件 ,我就吃了这个亏)

小A序(表演跳转)

小B序(表演接收参数)

关于调试,开发者工具是不能跳转的,不过我们可以真机调试,两个小程序都开始真机调试,在小程序右上角的三个小点点有个打开调试,就能看到log出来的参数了,根据自己习惯吧,展示在页面上也是个好办法。

1.小程序跳转到小程序

小程序可以跳转到小程序,但是有前提条件,即绑定在同一个公众号下的小程序之间才能相互跳转。公众号与小程序绑定需要在公众号后台进行绑定设置,绑定设置成功后才能让小程序相互跳转。

公众号可关联同一主体的10个小程序,不同主体的3个小程序。从理论上说,小程序最多可以跳转到11个小程序。

2.小程序跳转到APP

不是所有的小程序都可以随意跳转到APP,小程序跳转到APP是有前提条件的。如果想小程序跳转到APP,那么首先APP的页面含有指向小程序的分享链接,即如果用户可以从APP分享打开小程序,那么小程序就可以通过链接跳转到APP。从这个规则可以看出,小程序和APP的跳转要有一个预先握手信任的前提,我们可以简单的理解成“你来我往”,APP要先来小程序,小程序才可以往APP。

3.小程序跳转到网页

小程序可以跳转到网页,但是是有前提条件的。如果小程序要跳转到网站,那么需要在网站所在的服务器上传小程序相关的文件。因此只有在开发者可以控制的网站范围内,小程序才有机会做网页跳转。比如想要小程序跳转到BAT的网页,基本上无法实现,因为BAT的服务器不受普通开发者的控制。

4.小程序跳转到公众号

小程序可以直接跳转到公众号。只需要在小程序上添加公众号页面的链接地址,小程序就可以跳转到公众号。一个小程序可关联最多500个。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8092635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存