mpvue小程序页面跳转

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_33871182/article/details/102742595

①标签方式:

<navigator url="/pages/shopdetail/shopdetail?id={{item.id}}&name='xiaoming'&age=20" open-type="navigate"></navigator>

②js事件的方式:

wx.navigateTo({

             url: "/pages/shopdetail/shopdetail?id="+ifor.id+"&name='xiaoming'&age=20"

          });

wx.navigateTo,wx.redirectTo,wx.reLaunch,wx.switchTab,wx.navigateBack的用法
wx.redirectto()与wx.navigateTo() 参数相同
wx.redirectto()——关闭当前页面,跳转到应用内的某个页面。会将栈顶的旧页面出栈,再将需要跳转到的页面入栈(栈内元素个数不变);

wx.navigateTo() ——保留着当前页面,跳转到应用内的某个页面。不会将旧页面出栈,会将新页面入栈。(栈内元素个数增加,栈内元素5个时,不能再跳转)

特殊情况,减少navigateTo的使用
| 参数 | 类型|必填|说明
|:url|:String|:是|:需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 ‘path?key=value&key2=value2’

参数 类型 必填 说明
url String 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 ‘path?key=value&key2=value2’
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

获取从路径地址中携带的参数
从a页面跳转到b页面,携带的参数在b页面的onload生命周期时获取

          onLoad: function(options) {
               var id = options.id;
               var name = options.name;
               var age = options.age;
         },
      

wx.switchTab()
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

参数 类型 必填 说明
url String 需要跳转的 tabBar 页面的路径(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

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

wx.navigateBack 则是将页面栈最后一个元素出栈,因此倒数第二个元素会成为最后一个元素,即变成当前页面;也可以连续出栈好几个元素(大于栈内元素的个数则返回首页)返回栈中的某个页面。

参数 类型 默认值 说明
delta Number 1 返回的页面数,如果 delta 大于现有页面数,则返回到首页。

wx.reLaunch()
关闭所有页面,打开到应用内的某个页面。

参数 类型 必填 说明
url String 需要跳转的应用内页面路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 ‘path?key=value&key2=value2’,如果跳转的页面路径是 tabBar 页面则不能带参数
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

猜你喜欢

转载自blog.csdn.net/qq_33871182/article/details/102742595