微信小程序多页面共用一个数据globalData,并及时同步更新各页面的数据的做法

本文主要是介绍微信小程序多页面共用一个数据globalData,并及时同步更新各页面的数据的做法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用场景:比如有A、B、C 三个页面都有收货地址这么一个数据,这个收货地址的数据源是一样的,而这3个页面都可以独立修改收货地址。在其中一个页面修改收货地址后,另外两个页面的收货地址数据也要同步更新。

因为小程序里globalData存储的是全局对象,多个页面使用到的数据我们就放到globalData这里面了。

做法思路:

1.在A页面获取globalData 里的地址存在变量 a,在B页面 获取globalData 里的地址存在变量 b;

2.当在A页面修改了地址后,重新赋值a=新地址,globalData.地址 = 新地址;

3.在打开B页面时,再重新获取最新的地址;

贴上代码:

1.需要先在app.js里定义全局变量:

App({globalData: {//收货地址receivingAddress:{latitude:23.12463, //纬度longitude:113.36199, //经度name:'广州市天河区人民政府',address:'广东省广州市天河区天府路1号'}}
})

2.在需要使用的页面index.js里面定义:(哪个页面需要就在哪个页面加上类如以下的代码即可)

const app = getApp();
Page({data: {receivingAddress: app.globalData.receivingAddress},onShow(){//每次进入页面的时候,都重新获取收货地址数据(这样才能让页面的收货地址实时更新)this.setData({receivingAddress: app.globalData.receivingAddress})},//选择地图(修改地址)chooseMap() {var that = thiswx.chooseLocation({success: function (res) {app.globalData.receivingAddress = {latitude: res.latitude,longitude: res.latitude,name: res.name,address: res.address}// 当前页面修改地址后,更新globalData的数据that.setData({receivingAddress: app.globalData.receivingAddress})}})
})

到此就结束啦! 是不是很简单呢~

这篇关于微信小程序多页面共用一个数据globalData,并及时同步更新各页面的数据的做法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/705788

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个