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

微信小程序页面跳转

作者: 椰果粒 | 来源:发表于2019-10-10 17:55 被阅读0次

页面跳转

有两种方式进行页面跳转:

  • 通过navigator组件
  • 通过微信提供的API

一:使用navigator组件

官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/navigator.html

首页向其他页面跳转(普通页面和TabBar页面):

home.wxml:

1. 最基本的
<navigator url="/pages/comp/comp">跳转到组件页面</navigator>

2. open-type演示
<navigator 
  url="/pages/comp/comp"
  open-type="redirect"
>跳转到组件页面 redirect</navigator>

<navigator 
  url="/pages/cart/cart"
  open-type="switchTab"
>跳转到购物车页面 tabbar</navigator>

<!-- 带参数的,从首页跳转到详情页 -->
<navigator url="/pages/detail/detail?name=fududu&id=1">带参数跳转到详情页</navigator>
<navigator url="/pages/detail/detail">直接跳转到详情页</navigator>
open-type的取值 对应微信API 含义
navigate wx.navigateTo 默认,保留当前页面
redirect wx.redirectTo 关闭当前页面,不能跳到tabbar
reLaunch wx.reLaunch 关闭所有页面
switchTab wx.switchTab 跳到TabBar页面,并关闭非TabBar页面
navigateBack wx.navigateBack 返回上一层或者上几层(delta决定)

二:使用微信提供的API

首页向详情页跳转:

home.wxml:
<button bind:tap="handleToDetail">跳转到详情页</button>

home.js:
handleToDetail(){
  // 1. 跳转到详情页
  wx.navigateTo({
    url: "/pages/detail/detail?name=jjj"  // name是携带的参数
  })

  // 2. 返回
  wx.navigateBack({
    delta: 2, // 控制返回的层级
  })
}

详情页接收首页传递过来的参数:

在onLoad生命周期,options里接收跳转过来时传递的参数

detail.js
onLoad: function(options){
  console.log(options); // 这里的options就接收传递过来的参数
},

结果:

{name: "jjj"}

详情页向首页传递数据

在onUnLoad生命周期,获取首页的页面对象(getCurrentPages)

onUnload: function(){
  // 向首页传递数
  // 1. 获取首页的页面对象
  const pages = getCurrentPages();  // 当前所有的栈对象
  const home = pages[pages.length - 2];

  // 2. 修改首页的数据了
  home.setData({
    title: "hahaha"
  })
}

相关文章

  • 小程序页面跳转解析

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

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

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

  • 微信小程序-页面跳转

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

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

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

  • 跳转大全

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

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

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

  • 微信小程序的跳转方式

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

  • 微信小程序的周期解析

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

  • 2020-09-28

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

  • 微信小程序学习点滴

    **微信小程序学习点滴**《一》:如何获取时间,页面跳转,传递参数 **微信小程序学习点滴**《二》:开发者工具快...

网友评论

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

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