博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序页面跳转和参数传递总结
阅读量:4135 次
发布时间:2019-05-25

本文共 1828 字,大约阅读时间需要 6 分钟。

小程序页面跳转有使用API提供方法跳转和XML设置属性跳转两种方法

一、使用API中的js方法跳转页面

1. navigateTo

保留当前页面,跳转到其他页面,可使用wx.navigateBack返回原页面。

wx.navigateTo({
url: 'page/home/home' })

2.navigateBack

关闭当前页面,返回上一级页面或者多级页面,可通过getCurrentPages()获取当前页面栈序号,通过序号返回层级。

wx.navigateTo({
url: 'page/news/news'// 页面 A }) wx.navigateTo({
url: 'page/detail/detail'// 页面 B }) // 跳转到页面 A wx.navigateBack({
delta: 2 })

3. redirectTo

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

wx.redirectTo({
url: 'page/home/home'})

4. switchTab

跳转到tabBar页面(在app.json中注册过的tabBar页面),同时关闭其他非tabBar页面。

wx.switchTab({
url: 'page/index/index'})

5. reLanch

关闭所有页面,打开到应用内的某个页面。

wx.reLanch({
url: 'page/home/home?user_id=111'})

二、使用wxml 页面组件跳转(可以通过设置open-type属性指明页面跳转方式)

1. navigator 组件默认的 open-type 为 navigate

//跳转到新页面

2. redirect 对应 API 中的 wx.redirect 方法

//在当前页打开

3. switchTab 对应 API 中的 wx.switchTab 方法

//切换 Tab

4. reLanch 对应 API 中的 wx.reLanch 方法

//关闭所有页面,打开到应用内`的某个页面

5. navigateBack 对应 API 中的 wx.navigateBack 方法

//关闭当前页面,返回上一级页面或多级页面

三、页面跳转传递参数

页面跳转传值在url后面拼接要传的参数即可,有两种写法

方法一

//传递一个参数	wx.navigateTo({
url: 'page/home/home?user_id=1' }) //传递多个参数 wx.navigateTo({
url: 'page/home/home?user_id=1&&user_name=张三' }) //传递对象 wx.navigateTo({
url: 'page/home/home?user=JSON.stringify(user)'//将对象转换成json字符串 }) //在接收页面onLoad方法中获取参数 onLoad: function (options) {
var user= JSON.parse(options.user);//将json字符串转成对象 console.log("user "+user); },

方法二

//传递一个参数	wx.navigateTo({
url: `../detail/detail?name=${
name}` }) //传递多个参数 wx.navigateTo({
url: `../detail/detail?name=${
name}&&id=${
id}` }) //传递对象 wx.navigateTo({
url: `page/home/home?user=$(JSON.stringify(user))`//将对象转换成json字符串 }) //在接收页面onLoad方法中获取参数 onLoad: function (options) {
var user= JSON.parse(options.user); console.log("user "+user); },

转载地址:http://wisvi.baihongyu.com/

你可能感兴趣的文章
B - Number Puzzle ZOJ - 2836(容斥原理 数学)
查看>>
E - Olympic Medal CodeForces - 215B(数学 思维)
查看>>
codeforces1073D. Berland Fair
查看>>
codeforces 1073B. Vasya and Books
查看>>
Queue at the School CodeForces - 266B
查看>>
A - Average distance HDU - 2376(树形)
查看>>
B - Adding Digits CodeForces - 260A
查看>>
Party at Hali-Bula POJ - 3342(树形dp)
查看>>
E - Balls and Boxes CodeForces - 260C(思维)
查看>>
A - Anniversary party HDU - 1520(没有上司的舞会)
查看>>
B - Greg's Workout CodeForces - 255A(思维)
查看>>
E - Code Parsing CodeForces - 255B(思维)
查看>>
D - Undoubtedly Lucky Numbers CodeForces - 244B(数论 )
查看>>
Minimal coverage(贪心 区间覆盖)
查看>>
201709-5 除法 ccf(树状数组)
查看>>
little w and Segment Coverage(差分)
查看>>
Weak Pair HDU - 5877(dfs+树状数组+离散化+二分)
查看>>
Codeforces Round #572 (Div. 2)(ABCD1D2E)
查看>>
Query on a tree HDU - 3804(线段树求区间最大+树链剖分)
查看>>
Doom HDU - 5239(线段树+思维)
查看>>