微信小程序携带参数的页面跳转

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

日常我们在手机app购物的时候,点击app主页琳琅满目的商品,就会跳转到商品的具体页面。

无论我们点击哪个商品,跳转到商品具体页面的布局都是一样的,但页面内的数据不一样,比如说商品名称,图片等等不一样。这就是在点击商品的时候,在跳转到具体页面时候传递了参数,根据参数的不同,页面的数据也不一样。

所以我们现在简单讲一下在微信小程序里面,如何在跳转时候,携带参数。

目录

wmxl部分

跳转函数

绑定的数据

 携带参数跳转函数

跳转页面数据的接收

接收数据与数据处理

 将数据保存到data里面


wmxl部分

首先我们使用wx:for将js文件里面data里面的数据拿出来,循环遍历来渲染页面。

使用bindtap="gmJump"来给view添加点击事件,名称叫gmJump,这个函数就是写跳转功能的。

比如说手机淘宝app主页,瀑布流布局配合懒加载,在下滑的时候,渲染的商品数据量也在增加,渲染的数据是比较多的,怎么才能在点击一个商品的时候,在跳转时候只带这一个商品的数据进行跳转,而不是把所有商品数据都带着跳转呢。

我们使用data-num="{{item}}",将数据绑定在某个地方,至于是什么地方,我们接着看。

<view wx:for="{{dataArr}}" wx:key="index" data-num="{{item}}" bindtap="gmJump">
     //省略的dom结构,都是在根据数据渲染界面,所以省去。
</view>

跳转函数

绑定的数据

我们跳转函数gmJump中,我们写一个形参,叫e。我们打印一下e,看看里面有什么。

gmJump(e){//携带参数跳转
    console.log(e);
}

打印结果如下图,这个e是一个对象,就是元素的所有信息。我们将数据就是绑给了这个元素的信息上。

微信小程序携带参数的页面跳转

 展开数据,在e.currentTarget.dataset.num里面,就是我们绑定进去的数据。所以我们可以对这部分数据进行处理。

微信小程序携带参数的页面跳转

 携带参数跳转函数

首先我们把需要的数据e.currentTarget.dataset.num赋值给一个变量det。

然后使用wx.navigateTo写跳转,在url后面拼接数据,注意,在英文问号后面拼接名字,然后在引号外用加号拼接数据。

我们使用JSON.stringify将复杂的对象数据,转换成字符串数据,拼接在url后面。如果我们直接拼接复杂的对象数据,会报错。

  gmJump(e){//携带参数跳转
    console.log(e);
    let det = e.currentTarget.dataset.num.attributes
    wx.navigateTo({
      url: '跳转去的url地址?det='+JSON.stringify(det),
      success: ()=>{
        console.log("成功");
      }
    })
  },

跳转页面数据的接收

接收数据与数据处理

跳转到的页面,可以通过自身的生命周期函数onLoad(生命周期函数--监听页面加载),来接收传过来的数据。

onLoad(options) {
    let opt = JSON.parse(options.det)//传过来的参数进行处理
    this.setData({//将传过来的数据赋值给data里面的dataArr
      dataArr: opt,
    })
    // console.log(this.data.dataArr);
}

我们直接给onLoad函数写一个形参options,打印一下这个options是什么。

如图所示,这就是我们传递来的数据。但它是字符串形式的,我们必须将其转成对象形式,才能对其进行操作。 所以我们使用JSON.parse()将字符串数据转换成对象,方便我们操作数据。

微信小程序携带参数的页面跳转

 转换数据完成后,再打印一遍数据,看看是什么。如下数据变成了正常的对象形式,我们可以对数据进行操作了。

微信小程序携带参数的页面跳转

 将数据保存到data里面

之后我们使用this.setData,将数据保存到data里。我是定义了一个dataArr,将数据保存在这。之后在渲染页面的时候,直接操作data里面这个数据就可以了。

 this.setData({
      dataArr: opt,
 })

至此我们完成了微信小程序里面页面之间携带参数的跳转,感谢您的阅读。文章来源地址https://www.toymoban.com/news/detail-490065.html

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

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

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

相关文章

  • 微信小程序内页跳转登录,登录完成后携带参数重新回到之前页面实现方法

    第一步:在app.js或utils.js中添加以下两个方法: 第二步:在跳转到登录页面跳转前调用setCallbackUrl方法(获当前页面的路径和参数存本地),登录页面登录成功后调用getCallBackUrl方法(提取之前存的路径和参数返回),如果没有就在catch中执行登录后的正常逻辑,比如跳转到默

    2024年02月02日
    浏览(65)
  • 【微信小程序】扫描外部二维码、小程序码进入并获得携带参数,使用参数跳转到指定页面

    您需要使用微信提供的跳转链接和相关参数。以下是实现的步骤: 生成跳转链接:使用以下链接格式生成跳转链接,其中 APPID 是您的小程序的 AppID, PATH 是您要跳转的页面路径, QUERY 是您要传递的参数。 生成二维码:使用生成的跳转链接生成二维码。您可以使用在线的二维

    2024年02月08日
    浏览(63)
  • H5页面跳转微信小程序

    微信浏览器中实现跳转 使用微信官方接口 wx-open-launch-weapp (该方法只开放给已认证的服务号或者小程序云开发的静态网站托管绑定的域名下的网页) 案例代码 相关文档 目录 | 微信开放文档 微信开发者平台文档 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.htm

    2023年04月17日
    浏览(77)
  • 微信小程序之间是如何跳转的,并携带参数

    要实现小程序之间的跳转,需要使用小程序的跳转 API。具体步骤如下:         1、在原小程序中,使用  wx.navigateToMiniProgram  API 跳转到目标小程序。         2、在目标小程序中,接收参数并进行处理。在目标小程序中,可以使用wx.getLaunchOptionsSync API获取原始启动参

    2024年02月16日
    浏览(49)
  • 关于微信公众号的h5页面跳转微信小程序的详细介绍

    关于微信公众号跳转小程序的功能,我也是研究了一整天才弄好的,主要是微信官方文档写的不清楚,百度上的各种文章也各说各的,不过最后还是要相信官网文档,接下来我会一步一步分析,希望对你有帮助,并且最后会贴上全部代码。 一、条件 已认证的 服务号 ,服务号

    2024年02月10日
    浏览(65)
  • h5页面跳转微信小程序(最简单的方法|URL Scheme)

    H5页面跳转微信小程序的需求是普遍存在的。由于微信小程序是一种只能在微信内部访问的应用程序,而H5页面可以在任何浏览器中访问,因此需要通过跳转来实现两者之间的衔接。 对于用户来说,H5页面跳转微信小程序可以提供更好的用户体验。用户可以在H5页面中浏览和选

    2024年02月02日
    浏览(85)
  • uniapp App跳转微信小程序并互相传递参数、接收微信小程序传递的参数

    本文是uniapp打包成安卓App。 一、注意事项 1、用到了分享功能,在打包App时,需要配置manifest.json:App 模块配置-Share。按照提示填写微信分享的信息,appid的获取参考我的另一篇文章:uniapp项目 App端实现微信登录、QQ登录 2、因为涉及到第三方 SDK 的配置,需要打包自定义基座

    2024年02月09日
    浏览(58)
  • uniapp,转微信小程序,获取当前页面的 路由、路由参数

    uniapp 获取当前路由信息跟 vue 不同,它没有 route 对象。 uniapp 转成小程序后是这样的 当前页面展示的路由信息就是上一条中获取到的 pages 的最后一条路由,即 它的内容是: 当前路由的参数 在 currentRoute.options 中 比如 index?type=diarydiaryid=123 的 options 就是 而 当前页面的完整路

    2024年02月14日
    浏览(90)
  • 微信小程序码生成,扫码携带参数进入指定页面

    一、准备工作 (1)微信小程序后台获取小程序的 appId 和 secret 小程序后台管理(开发管理➡开发设置) (2)扫码跳转的页面在 app.json 中已经注册 注册的路径与传过去的路径一致 (3)小程序已经有已发布的线上版本,否则会找不到页面报错 体验版的不行,找不到相应的页

    2024年02月15日
    浏览(59)
  • 微信小程序路由以及跳转页面传递参数

    路由 在app.json的pages里面写 \\\"pages/页面/页面\\\" 直接保存pages直接生成非常方便  跳转页面 wx.navigateTo() 保留当前页面,跳转到应用内的某个非tabBar页面。 text bindtap=\\\"daka\\\"点击/text 会保留返回箭头 底部导航跳转在app.json写入即可 传参以及接收参数 1、本地存储 使用方法:和js差不

    2024年02月11日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包