当前位置: 首页 > news >正文

高港做网站看男科花了一万多了

高港做网站,看男科花了一万多了,外贸wordpress,wordpress 错误提示近期在做微信小程序开发,在页面跳转时,需要携带参数到下一个页面,尤其是将对象传入页面。为了方便重温,特此记录。 路由传字符串参数 原始页面 传递字符串参数比较简单。路由跳转有两种方式,一种是通过navigator组件…

近期在做微信小程序开发,在页面跳转时,需要携带参数到下一个页面,尤其是将对象传入页面。为了方便重温,特此记录。

路由传字符串参数

原始页面

传递字符串参数比较简单。路由跳转有两种方式,一种是通过navigator组件的url完成,另一种是使用wx.navigateTo()跳转。wxml代码如下:

<!--pages/tim/index/index.wxml-->
<view>Author:益添</view>
<view><navigator url="/pages/tim/demo/demo?name=Tim&sex=男" hover-class="navigator-hover">navigator携带字符串参数</navigator>
</view>
<button bind:tap="tapStringParameter">传递字符串参数</button>

需要通过按钮的方法响应传递,则在js中,定义一个tapStringParameter方法,处理点击后的工作

  tapStringParameter(){console.log("tapStringParameter")wx.navigateTo({url: '/pages/tim/demo/demo?name=Tim&sex=男'})},

接收参数的页面

在对应的pages/tim/demo/demo页面,在onLoad方法中接收参数,代码和示例如下:

  onLoad(options) {console.log(options)console.log(options.name, options.sex)}

效果如下,分别点击navigator和按钮,都可以获取到对应的参数。

路由传递对象

由于字符串传递的参数需要转换,且参数的长度有限(路由字符串具体长度笔者未看到说明,可能和http的get方法一样,在实际开发过程中遇到过超限无法完整传递的情况)。因此要传递对象,就需要使用wx.navigateTo()中的回调函数。

原始页面

接下来,在上述的wxml页面上,增加一个按钮

<!--pages/tim/index/index.wxml-->
<view>Author:益添</view>
<view><navigator url="/pages/tim/demo/demo?name=Tim&sex=男" hover-class="navigator-hover">navigator携带字符串参数</navigator>
</view>
<button bind:tap="tapStringParameter">传递字符串参数</button>
<button bind:tap="tapObjectParameter">传递对象参数</button>

在js中,我们增加“tapObjectParameter”方法。在方法中创建一个对象,并在wx.navigateTo()的success回调中,添加一个事件,命名为“acceptDataFromOpenerPage”,将对象传入。在url中,我们还是可以通过字符串传递参数。

// pages/tim/index/index.ts
Page({tapStringParameter(){console.log("tapStringParameter")wx.navigateTo({url: '/pages/tim/demo/demo?name=Tim&sex=男'})},tapObjectParameter(){console.log("tapObjectParameter")let person = {name: '益添',sex: '男'}wx.navigateTo({url: '/pages/tim/demo/demo?name=Tim&sex=男',success: function(res) {// 通过eventChannel向被打开页面传送数据res.eventChannel.emit('acceptDataFromOpenerPage', person)}})}
})

接收参数的页面

在onLoad函数中,使用this.getOpenerEventChannel()获取当前的事件频道,然后监听“acceptDataFromOpenerPage”事件,在回调中,即可获取传递过来的参数。

// pages/tim/demo/demo.ts
Page({onLoad(options) {console.log(options)console.log(options.name, options.sex)const eventChannel = this.getOpenerEventChannel()// 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据eventChannel.on('acceptDataFromOpenerPage', function (data) {console.log("acceptDataFromOpenerPage")console.log(data)console.log(data.name, data.sex)})}
})

点击按钮,可以看到各页面传入的中的参数能正常输出。

参考链接:

导航 / navigator (qq.com)

路由 / wx.navigateTo (qq.com)

http://www.yayakq.cn/news/673605/

相关文章:

  • 网站建设策划书结束语北京商会网站建设
  • 哈尔滨专业建设网站设计荥阳市建设局网站
  • 工商做年报网站自己做个网站多少钱
  • 设计教学网站推荐crm管理系统 一般包含
  • 网站建设平台点击进入青岛今天发生的重大新闻
  • 罗湖网站建设公司著名建筑网站
  • 用哪个平台做网站好免费下载网页模板
  • 郑州做网站哪家好熊掌号isite企业建站系统
  • 网站运营编辑做什么的石家庄市建设厅官网
  • 手机网站制作注意事项精品资料网 资料库
  • 贵州省住房和城乡建设厅官方网站首页wordpress英语转换成汉文
  • ipv6改造 网站怎么做短信验证码接码网站建设
  • 网站目录改版做优惠券网站
  • 商城网站建设哪家公司好yasee119最新域名是什么
  • 上饶哪里培训网站建设企石镇网站仿做
  • node 做的大型网站佛山网站建设玲念建站
  • 网站维护兼职企业年金查询个人账户查询
  • 成都网站制作汕头德国建设部网站
  • 网站建设接活app乐清市建设路小学网站
  • 建设商务网站过程扫码点餐小程序怎么制作
  • 简述网站的建设步骤外贸网站运营推广
  • 长沙网站建设推荐网站只显示一个网址
  • 株洲网站建设服务公司浦口区网站建站公司
  • iis搭建网站时济南本地网站建设公司
  • 网站群建设 会议 主持四川省建设工程质量监理协会网站
  • 如何快速学会做网站建网站设计
  • asp程序设计做网站公司网站制作深圳
  • 中国工程建设造价信息网站商城网站源码免费
  • 网上接网站开发不给钱怎么办如何做镜像别人网站
  • 雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何网站设计与程序方向