微信小程序——页面跳转传递参数(实体,对象)
2017-10-20 09:42
781 查看
首先我们有这么一种需求,就是我在一个列表中点击了某个item,跳转到详情界面,那么我就需要把item的实体数据从列表页面传递到详情页面,那么我们来看看微信小程序给我们提供的API:
![](https://img-blog.csdn.net/20171020092538350?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjg2ODU3NTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这里大家可以清楚看到api中说到的如何传递参数,其实它这里指的参数仅仅是一些普通的数据类型,我们要传递的实体是object类型,那么我们需要先把实体转成string类型进行传递,在详情页面接受到在逆向转成实体,如下面这段示例:
这里我们用JSON.stringify()函数将实体转成string类型进行传递,那么我们在看看接收参数:
这里我们在生命周期函数onLoad中获取我们传递的实体转的字符串,然后用JSON.parse()转成实体,最后赋值给我们的全局变量。
如果我们想要传递Json对象 也可以通过这样的方式进行传递。
此文章为学习小程序记录,如果能帮到你当然更好
这里大家可以清楚看到api中说到的如何传递参数,其实它这里指的参数仅仅是一些普通的数据类型,我们要传递的实体是object类型,那么我们需要先把实体转成string类型进行传递,在详情页面接受到在逆向转成实体,如下面这段示例:
//这里我们跳转详情界面 queryItemClick: function (e) { var that = this //拿到点击的index下标 var index = e.currentTarget.dataset.index //将对象转为string var queryBean = JSON.stringify(that.data.queryList[index]) wx.navigateTo({ url: '../queryResult/queryResult?queryBean=' + queryBean, }) }
这里我们用JSON.stringify()函数将实体转成string类型进行传递,那么我们在看看接收参数:
/***重点内容* * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that=this var queryBean = JSON.parse(options.queryBean); that.setData({ queryBean: queryBean }) //console.log(that.data.queryBean) }
这里我们在生命周期函数onLoad中获取我们传递的实体转的字符串,然后用JSON.parse()转成实体,最后赋值给我们的全局变量。
如果我们想要传递Json对象 也可以通过这样的方式进行传递。
此文章为学习小程序记录,如果能帮到你当然更好
相关文章推荐
- 微信小程序页面跳转传递Json对象参数
- [微信小程序]页面跳转对象参数的传递方法
- [转] 微信小程序 页面跳转 传递参数
- 微信小程序 页面跳转 传递参数
- 微信小程序之页面跳转和参数传递的实现
- 微信小程序之页面跳转和参数传递
- 微信小程序 页面跳转navigator与传递参数
- 详解微信小程序 页面跳转 传递参数
- 微信小程序的页面跳转和参数传递,页面生命周期
- 微信小程序详解——页面之间的跳转方式【路由】和参数传递
- 微信小程序 页面跳转 传递参数
- 微信小程序 页面跳转 传递参数
- 微信小程序详解——页面之间的跳转方式【路由】和参数传递
- 微信小程序页面跳转传递值
- 微信小程序 跳转传参数与传对象详解及实例代码
- 微信小程序 页面跳转和数据传递实例详解
- 微信小程序 —— 页面的跳转和数据传递
- 微信小程序传递参数(字符串、数组、对象)
- 微信小程序 navigator 跳转url传递参数
- 微信小程序入门——页面跳转、数据传递、数据接收