美文网首页
微信小程序的页面跳转

微信小程序的页面跳转

作者: Vector_Wan | 来源:发表于2021-03-02 15:00 被阅读0次

小程序有很多种跳转方式,这里写两个比较常用的跳转方法,一个是使用 js 的方法,一个是使用标签的方法。

首先要简单了解一下小程序的事件绑定

对标签绑定点击事件

直接写一个需要传参的,通过 bindtap 属性指定点击事件绑定的 js 方法。小程序里面传递参数的时候需要把参数写在后面的属性中,并且命名要写成 data- XXX 这种。

<view bindtap="clickMe" data-nid="123" data-name="lixiang">点我跳转</view>


Page({
  // 点击跳转函数
  clickMe: function(e) {
    console.log(e);
  },

  clickMe: function(e) {
    var nid = e.currentTarget.dataset.nid;
    console.log(nid);
  }
})
打印 e 的输出结果

可以看到我们需要的数据在 e.currentTarget.dataset.nid 之中,所以使用的时候直接获取就好了。

页面跳转和页面间的参数传递

下面我们直接加一个跳转函数 wx.navigateTo 就好了

  clickMe: function(e) {
    var nid = e.currentTarget.dataset.nid;
    console.log(nid);
    
    // 跳转
    wx.navigateTo({
      url: '/pages/redirection/redirection?id='+nid,
    })
  }

注意的是函数接收一个字典,其中 url 对应的值是一个 String 就是我们要跳转的页面地址了。
如果需要传递参数 可以像例子这样使用字符串拼接的方法传递,同时在对应页面也需要编写相应的 js 方法接受参数。也就是监听页面加载的生命周期函数 -- onload: function (options),页面跳转过来之后自动执行该方法。参数 options 就是我们传递的参数。

注意事项
使用 wx.navigateTo 只能跳转到非 tabBar 页面!tabBar 页面跳转有一个专门的方法。

通过标签的跳转

这种方式有点类似于 html 中的 a 标签。使用方法:

<navigator url="/pages/redirection/redirection?id=666">跳转到页面</navigator>

相关文章

  • 小程序页面跳转解析

    对于两个或更多页面的微信小程序而言,页面之间的跳转是在所难免的。 有关小程序页面间跳转的 API 函数,微信一共为...

  • 微信小程序:服务通知跳转长链接

    问题: 在微信的服务通知里面跳转微信小程序页面,小程序页面链接需要带一个h5页面链接,跳转后显示页面不存在。 定位...

  • 微信小程序-页面跳转

    微信小程序-页面跳转 一、在app.json中配置跳转页面: logs为当前将要跳转到的页面 { “pages”:...

  • 微信小程序页面跳转方法总结

    微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: // 保留当前页面...

  • 跳转大全

    微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: //保留当前页面,...

  • APP跳转小程序,小程序跳转APP,看我就够了

    本文涉及的内容:APP跳转小程序,跳转指定页面,传参。APP分享小程序。小程序跳转APP,传参。默认已集成微信SD...

  • 微信小程序的跳转方式

    微信小程序有5种跳转方式 switchTab这种跳转只能跳转到 tabBar 配置的页面 navigateBack...

  • 微信小程序的周期解析

    微信小程序中的路由跳转方式(传参)通过navigateTo({})来进行页面的跳转 注意:保留当前页面,跳转到应用...

  • 微信小程序跳转tabBar携带参数

    微信小程序的导航跳转分为navigateTo(保留当前页,跳转到应用内的其他页面,跳转非tabBar页面,可带参...

  • 2020-09-28

    微信小程序模仿微信主页及页面跳转详解 主页wxml代码:

网友评论

      本文标题:微信小程序的页面跳转

      本文链接:https://www.haomeiwen.com/subject/gqgtqltx.html