微信小程序开发系列(十一)·小程序页面的跳转设置以及参数传递

这篇具有很好参考价值的文章主要介绍了微信小程序开发系列(十一)·小程序页面的跳转设置以及参数传递。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

目录

1.  跳转到商品列表

1.1  url: 当前小程序内的跳转链接

1.2  navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面

1.3  redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面

1.4  navigate和redirect的区别

1.5  switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

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

1.8  navigateBack:关闭当前页面,返回上一页面或多级页面,默认只能返回上一页

1.9  传参

1.10  实战布局


1.  跳转到商品列表

        在小程序中,如果需要进行跳转,需要使用 navigation 组件,常用的属性有 2个:

①  url: 当前小程序内的跳转链接

②  open-type:跳转方式

·  navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面

·  redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面

·  switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

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

·  navigateBack:关闭当前页面,返回上一页面或多级页面

注意事项:

1. 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用= 相连,不同参数用&分隔例如: /list?id=10&name=hua,在onLoad(options)生命周期函数中获取传递的参数。

2. open-type="switchTab"时不支持传参。

1.1  url: 当前小程序内的跳转链接

        在index.wxml页面,最下方我们先测试其相关功能,输入如下代码:

<navigator url="pages/list/list">到商品列表</navigator>

        会发现此时并不能点击,进行页面跳转:

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

        那是因为在进行页面跳转时,需要再路径的前面添加 / 斜线,否则跳转不成功,代码为:

<navigator url="/pages/list/list">到商品列表</navigator>

         此时在点击就可发生跳转:

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

1.2  navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面

        对于tabbar页面,请看:

零基础手把手教你创建微信小程序(五)·小程序配置文件详细介绍·tabbar配置以及页面配置-CSDN博客

        将1.1中的代码注释掉,输入:

<navigator url="/pages/list/list" open-type="navigate">到商品列表</navigator>
<navigator url="/pages/cate/cate" open-type="navigate">到商品列表</navigator>

        会发现list非tabbar页面会发生跳转,而cate这个tabbar页面不发生跳转:

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

1.3  redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面

        将1.2代码注释掉,输入:

<navigator url="/pages/list/list" open-type="redirect">到商品列表</navigator>
<navigator url="/pages/cate/cate" open-type="redirect">到商品分类</navigator>

        会发现list非tabbar页面会发生跳转,而cate这个tabbar页面不发生跳转:

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

1.4  navigate和redirect的区别

navigate:保留上一级页面,因此还能够返回上一级页面。

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

redirect:关闭上一级页面,只能返回首页。

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

1.5  switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

代码示例:

<navigator url="/pages/list/list" open-type="switchTab">到商品列表</navigator>
<navigator url="/pages/cate/cate" open-type="switchTab">到商品分类</navigator>

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

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

代码示例:

<navigator url="/pages/list/list" open-type="reLaunch">到商品列表</navigator>
<navigator url="/pages/cate/cate" open-type="reLaunch">到商品分类</navigator>

可以发现都能打开:

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

1.8  navigateBack:关闭当前页面,返回上一页面或多级页面,默认只能返回上一页

        放开1.1的代码,点击跳转,找到下方路径,点击,找到list.wxml文件:

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

        在其中编写代码:

<!--pages/list/list.wxml-->
<!-- <text>pages/list/list.wxml</text> -->

<navigator open-type="navigateBack">返回上一页</navigator>

        运行,此时点击“返回上一页”,会返回上一页:

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

        若是想要多级返回,需要天剑“delat”:

<!--pages/list/list.wxml-->
<!-- <text>pages/list/list.wxml</text> -->

<!-- delta:默认返回层级,默认是1,如果想返回几级就写几 -->
<navigator open-type="navigateBack" delta="1">返回上一页</navigator>

1.9  传参

        路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用= 相连,不同参数用&分隔例如: /list?id=10&name=hua,在onLoad(options)生命周期函数中获取传递的参数。

代码如下:

<navigator url="/pages/list/list?id=10&num=hua">到商品列表</navigator>

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

        此时页面跳转时,参数已经带过去了,我们可以在list.js文件找到生命周期函数,使用options形参用来接收传递的参数:

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

        点击跳转页面,可以看到此时参数已经传递过来了:

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

1.10  实战布局

        找到index.wxml,将商品导航的代码替换为如下代码:

<!-- 商品导航 -->
<view class="good-nav">
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
</view>

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

        找到index.scss文件,找到商品导航区域图片,将其替换为:

.good-nav{
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 20rpx 16rpx;
  border-radius: 10rpx;

  view {
    navigator{
      display: flex;
      flex-direction: column;
      align-items: center;  
    }

    image{
      width: 80rpx;
      height: 80rpx;
    }

    text{
      font-size: 24rpx;
      margin-top: 12rpx;
    }
  };
}

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32

微信小程序开发_时光の尘的博客-CSDN博客

微信小程序页面跳转并携带参数,微信小程序开发,微信小程序,小程序,java,javascript,物联网,嵌入式硬件,stm32文章来源地址https://www.toymoban.com/news/detail-848294.html

到了这里,关于微信小程序开发系列(十一)·小程序页面的跳转设置以及参数传递的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 如何实现小程序与h5页面间的跳转

    如何实现小程序与h5页面间的跳转

    接到新需求,要在小程序页面内点击按钮实现跳转h5,一开始没接触过,还挺头疼的,但真正做起来,也就那么一回事啦,废话少说,直接上 1. 配置域名 先登录小程序开发平台,将页面需要跳转的域名写上去,注意了,域名不是指服务器的域名,而是服务器下面的 业务域名

    2024年02月09日
    浏览(10)
  • 微信小程序开发系列(三十二)·如何通过小程序的API实现页面的上拉加载(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)

    微信小程序开发系列(三十二)·如何通过小程序的API实现页面的上拉加载(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)

    目录 1.  上拉加载 2.  下拉刷新         上拉加载是小程序中常见的一种加载方式,当用户滑动页面到底部时,会自动加载更多的内容,以便用户继续浏览小程序中实现上拉加载的方式: ①  在app.json或者page.json中配置距离页面底部距离:onReachBottomDistance;默认50px。 ②

    2024年04月12日
    浏览(14)
  • 微信小程序开发教学系列(3)- 页面设计与布局

    在微信小程序开发中,页面的设计和布局是非常重要的。一个好的页面设计可以提升用户体验,并使小程序更加吸引人。本章节将介绍如何设计和布局微信小程序的页面。 3.1 页面结构和样式的创建和设置 在创建微信小程序页面时,需要先定义页面的结构和样式。可以通过以

    2024年02月11日
    浏览(8)
  • 小程序(uniapp)页面的跳转方式有哪些,他们之间的区别是什么?

    1、uni.navigateTo: 保留当前页面,跳转到应用的某个页面,使用 uni.navigateBack 可以返回原页面。这种方式类似于网页的超链接跳转。 2、uni.redirectTo: 关闭当前页面,跳转大应用内的某个页面。这种方式类似于网页的重定向。 3、uni.switchTab: 跳转到tabBar页面,并关闭其他所有非ta

    2024年02月11日
    浏览(12)
  • 微信小程序开发---小程序的页面配置

    目录 一、小程序页面配置的作用 二、页面配置和全局配置的关系 三、页面配置中常用的配置项 在每个小程序中,每个页面都有自己的.json配置文件,用来对当前页面的窗口外观,页面效果进行配置。 小程序中,app.json中的windows节点,可以全局配置小程序中每个页面的窗口表

    2024年02月09日
    浏览(11)
  • 微信小程序开发实战9_2 小程序页面转发

    微信小程序开发实战9_2 小程序页面转发

    小程序页面转发是小程序分享的一个重要方式,在设计小程序应用时就需要考虑那些页面需要实现转发功能,以及页面的转发参数。本节介绍如何进行小程序页面的分享,并介绍如何获取小程序卡片的分享票据。 9.2.1小程序页面转发 微信小程序提供了页面的转发的功能,用户

    2024年02月16日
    浏览(3)
  • OpenHarmony 应用开发入门 (二、应用程序包结构理解及Ability的跳转,与Android的对比)

    OpenHarmony 应用开发入门 (二、应用程序包结构理解及Ability的跳转,与Android的对比)

    在进行应用开发前,对程序的目录及包结构的理解是有必要的。如果之前有过android开发经验的,会发现OpenHarmony的应用开发也很简单,有很多概念是相似的。下面对比android分析总结下鸿蒙的应用程序包结构,以及鸿蒙对比android的诸多亮点。从这些亮点上看,可以毫不客气的

    2024年01月21日
    浏览(14)
  • js有哪些常用的跳转页面方法(补)

    在JavaScript中,常用的跳转页面方法包括: 使用location对象的href属性跳转页面: 使用location对象的replace方法跳转页面(不会在浏览器历史记录中留下记录): 使用window对象的open方法打开新窗口或标签页: 使用a标签的click方法模拟点击跳转: 使用setTimeout函数延时跳转页面:

    2024年04月09日
    浏览(11)
  • 使用Intent进行页面之间的跳转【Intent_1】

    使用Intent进行页面之间的跳转【Intent_1】

      目录 Intent 类型 一、显式Intent方法 二、隐式Intent方法 开发文档链接: Intent 和 Intent 过滤器  |  Android 开发者  |  Android Developers (google.cn) https://developer.android.google.cn/guide/components/intents-filters Intent是一个消息传递对象,解决Android应用的各项组件之间的通讯,您可以用来从其

    2023年04月18日
    浏览(8)
  • 微信小程序开发系列(十三)·如何使用iconfont、微信小程序中如何使用字体图标

    微信小程序开发系列(十三)·如何使用iconfont、微信小程序中如何使用字体图标

    目录 1.  如何使用iconfont 2.  微信小程序中如何使用字体图标 3.  背景图的使用         在项目中使用到的小图标,一般由公司设计师进行设计,设计好以后上传到阿里巴巴矢量图标库,然后方便程序员来进行使用。         小程序中的字体图标使用方式与 Web 开发中

    2024年03月20日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包