微信小程序中不同页面传递参数的操作方法
更新时间:2023年12月07日 12:05:32 作者:开心点啦.
这篇文章主要介绍了微信小程序中不同页面传递参数的操作方法,在开发项目中,避免不了不同页面之间传递数据等,那么就需要进行不同页面之间的一个数据传递的,需要的朋友可以参考下
在开发项目中,避免不了不同页面之间传递数据等,那么就需要进行不同页面之间的一个数据传递
直接传递一个对象时:
页面A
gotoDetail(e){ const music = e.currentTarget.dataset.music; // 在小程序中,不同页面之间如何进行参数传递? // 既然不能传递对象,所以需要将对象进行类型转换 // encodeURIComponent : 将内容转换为编码 wx.navigateTo({ url: "/pages/songDetail/songDetail?music=" + encodeURIComponent(JSON.stringify(music)), }); },
页面B
Page({ data:{}, onLoad(options) { console.log( JSON.parse( decodeURIComponent( options.music ) ) ); }, });
传递ID
但是通常情况下,我们并不会将对象进行一个传递,而是直接传递一个ID,并在页面B中重新请求
wxml
进行传递参数 id=“传递的值”来进行传递
data-* 自定义属性的设置 但是在后端使用的时候*的内容会全部变成小写
<text wx:for={{recommendList}} wx:key="id" class="iconfont icon-gengduo" data-music="{{item}}" data-musicId="{{item.id}}" bindtap="gotoDetail" ></text>
页面A
gotoDetail(e){ const musicId = e.currentTarget.dataset.musicid; wx.navigateTo({ url:"/pages/songDetail/songDetail?musicId='' + musicId, }); },
页面B
Page({ data: {}, onLoad(options){ console.log(options.musicId); }, });
到此这篇关于微信小程序中 不同页面如何传递参数的文章就介绍到这了,更多相关微信小程序页面传递参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
这篇文章主要介绍了JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法,结合实例形式分析了JavaScript观察者模式概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下2018-07-07Javascript中字符串replace方法的第二个参数探究
当我们要把一段字符串中的某些指定字符替换掉,第一时间想到的就是replace方法,他的用法很简单,W3school上讲的清晰易懂。网上有关replace的文章也有很多了,那么这篇这里主要聊聊它的第二个参数,下面来一起看看,注意阅读本文需要对replace方法有一定了解。2016-12-12实例解析package.json和最常见的scripts字段
日常开发中,现在的前端开发已经被三大框架取代,其中最主流的不过vue和react,而开发这些项目的时候不得不接触package.json这个文件,可你真的了解这个文件吗?今天给大家聊聊package.json和最常见的scripts字段,感兴趣的朋友一起看看吧2023-04-04
最新评论