当前位置:   article > 正文

小程序中页面跳转传参的方式_小程序页面跳转传值

小程序页面跳转传值

在小程序中,页面跳转传参的方式有以下几种:

1. URL参数传递:可以通过在目标页面的URL后面拼接参数来传递数据。例如:

  1. wx.navigateTo({
  2. url: '/pages/targetPage?param1=value1&param2=value2',
  3. })


   在目标页面的onLoad函数中可以通过options对象获取传递的参数:
 

  1. onLoad: function(options) {
  2. console.log(options.param1); // 输出 value1
  3. console.log(options.param2); // 输出 value2
  4. }

2. 全局变量传递:可以在app.js中定义一个全局数据对象,用于存储需要传递的参数。例如:

  1. // app.js
  2. App({
  3. globalData: {
  4. param1: '',
  5. param2: ''
  6. }
  7. })
  8. // 页面A中设置参数值
  9. getApp().globalData.param1 = 'value1';
  10. getApp().globalData.param2 = 'value2';
  11. // 页面B中获取参数值
  12. var param1 = getApp().globalData.param1;
  13. var param2 = getApp().globalData.param2;

3. Storage本地存储传递:可以使用小程序提供的本地存储API来传递数据。例如:
 

  1. // 页面A中设置参数值
  2. wx.setStorageSync('param1', 'value1');
  3. wx.setStorageSync('param2', 'value2');
  4. // 页面B中获取参数值
  5. var param1 = wx.getStorageSync('param1');
  6. var param2 = wx.getStorageSync('param2');

4. Event事件传递:可以通过事件的方式在页面之间传递参数。例如:
   在页面A中定义一个事件:

  1. // 页面A
  2. Page({
  3. handleClick: function() {
  4. var param1 = 'value1';
  5. var param2 = 'value2';
  6. this.triggerEvent('passParams', {param1, param2});
  7. }
  8. })


   在页面B中监听该事件并获取参数值:
 

  1. // 页面B
  2. Page({
  3. onLoad: function() {
  4. this.onPassParams = function(event) {
  5. console.log(event.detail.param1); // 输出 value1
  6. console.log(event.detail.param2); // 输出 value2
  7. }
  8. this.on('passParams', this.onPassParams);
  9. },
  10. onUnload: function() {
  11. this.off('passParams', this.onPassParams);
  12. }
  13. })

这些是常见的小程序页面跳转传参的方式,你可以根据具体需求选择适合的方式进行参数传递。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/232528
推荐阅读
相关标签
  

闽ICP备14008679号