微信小程序 页面跳转 传递参数

作者 : 开心源码 本文共2275个字,预计阅读时间需要6分钟 发布时间: 2022-05-12 共166人阅读

微信小程序 页面跳转 传递参数的这个知识点我们在开发过程之中会经常遇到,记录一下,尽管很简单,但是对于刚刚接触的人来说,看文档不如看demo来的快和方便。
先看一下官方给出的文档:

https://developers.weixin.qq.com/miniprogram/dev/api/wx.navigateTo.html?search-key=wx.navigateTo()

index.wxml

 <view class="btn-area"> <navigator url="../navigator/navigator?title=我来到了这个神奇的界面并且认识了一个萌妹子&&what=wangting" hover-class="navigator-hover">跳转到新页面</navigator> </view>

index.js

Page({  data: {  },  //事件解决函数  onLoad: function () {  },})

要把参数传递给navigator界面

navigator.wxml

<view> {{title}} </view><view > {{what}} </view>

navigator.js

Page({  data: {},  onLoad: function(options) {    // 生命周期函数--监听页面加载    this.setData({      title: options.title,      what: options.what    })  }})

效果
传递的两个参数到了这个界面了

分割线:

通过js里面的绑定的函数事件来跳转
index.wxml

<view bindtap="bindViewTap" class="up">   我要绑定事件带着两个参数跳转界面</view>

index.js

Page({  data: {  },  //事件解决函数  bindViewTap: function() {    wx.navigateTo({      url: '../navigator/navigator?title=我来到了这个神奇的界面并且认识了一个萌妹子&&what=wangting'      //  url: '../logs/logs'    })  },  //事件解决函数  onLoad: function() {},})

navigator.wxml

<view> {{title}} </view><view > {{what}} </view>

navigator.js

Page({  data: {},  onLoad: function(options) {    // 生命周期函数--监听页面加载    this.setData({      title: options.title,      what: options.what    })  }})

效果:
http://recordit.co/rDhRuFEpYc

再来一个demo:便于了解和实践
index.wxml

<view>  <text>姓名:{{name}}</text></view><view>  <text>年龄:{{age}}</text></view><button bindtap='buttonListener'>携参数跳转界面</button>

index.js

Page({  /**   * 页面的初始数据   */  data: {    name: '王小婷',    age: '22'  },  buttonListener: function () {    var that = this    wx.navigateTo({      url: '/pages/navigator/navigator?nameData=' + that.data.name + '&ageData=' + that.data.age    })  }})

navigator.wxml

<view><text>我的姓名是:{{name}}</text></view><view><text>我的年龄是:{{age}}</text></view>

navigator.js

Page({  /**   * 页面的初始数据   */  data: {    name: null,    age: null  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {    var that = this    that.setData({      name: options.nameData,      age: options.ageData    })  }})

只带一个参数跳转:

index.wxml

<view>  <text>姓名:{{name}}</text></view><button bindtap='buttonListener'>携参数跳转界面</button>

index.js

Page({  data: {    name: '王小婷'  },  buttonListener: function () {    var that = this    wx.navigateTo({      url: '/pages/navigator/navigator?nameData=' + that.data.name     })  }})

navigator.wxml

<view><text>我的姓名是:{{name}}</text></view>

navigator.js

Page({  data: {    name: null  },  onLoad: function (options) {    var that = this    that.setData({      name: options.nameData,    })  }})

原文作者:祈澈姑娘。 技术博客:https://www.songma.com/u/05f416aefbe1
90后前台妹子一枚,爱编程,爱经营,爱折腾。长期坚持总结工作中遇到的技术问题。

热门推荐:前台,Java,产品经理,微信小程序,Python等200G资源合集大放送

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 微信小程序 页面跳转 传递参数

发表回复