热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小程序之界面跳转传值

通过url传值首先调用一个点击到详情的方法,主要是通过微信API的wx.navigateTotoDetail:function(e){varindex
  1. 通过url传值
    首先调用一个点击到详情的方法,主要是通过微信API的wx.navigateTo
toDetail: function(e){
    var index = e.currentTarget.dataset.index;        //获取下标
    var title = this.data.listDatas[index].title;     //获取标题
    wx.navigateTo({                                   //保留本页面,跳转到另一个页面
      url: '/pages/detail/detail?title='+title,       //传 url+值
    })
  }

然后详情页面接收值

 onLoad: function (options) {
    var title=options.title;
    console.log('详情'+title);
  }
  1. 通过设置全局变量传值
    在app.js里面设置一个全局变量host
App({ onLaunch: function () { },
  globalData: { userInfo: null, host:'http://www.xzylogic.xyz/wx_Json_Img/bdy.json', }
})

然后在跳转详情的方法里面重新赋值

 toDetail: function(e){
    var index = e.currentTarget.dataset.index;        //获取下标
    var title = this.data.listDatas[index].title;     //获取标题
    const app=getApp();                               //获取app
    app.globalData.host=title;                        /给全局变量重新复制,然后在详情取出值
    console.log(title);
  }
  1. 通过本地缓存传值,据腾讯官方说,本地缓存可以设置10MB
    首先传值,通过调用腾讯的APIwx.setStorage
// toDetail:在wxml页面指定绑定的方法
  toDetail: function(e){
    var index = e.currentTarget.dataset.index;        //获取下标
    var title = this.data.listDatas[index].title;     //获取标题
    wx.setStorage({                                   //设置本地缓存
      key: "title",
      data: title
    })
     wx.navigateTo({                                   //保留本页面,跳转到另一个页面
     url: '/pages/detail/detail',                       //页面路径 传 url+值
     })
  },

然后详情获取缓存

onLoad: function (options) {
    wx.getStorage({
      key: 'title',
      success: function(res) {
        var title=res.data;
        console.log('获取的值: '+title);
      },
    })
  }

推荐阅读
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 本地存储组件实现对IE低版本浏览器的兼容性支持 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • async/await 是现代 JavaScript 中非常强大的异步编程工具,可以极大地简化异步代码的编写。本文将详细介绍 async 和 await 的用法及其背后的原理。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 使用 Vuex 管理表单状态:当输入框失去焦点时自动恢复初始值 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
author-avatar
开拓者企业管理培训
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有