首页 > 编程语言 >微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法

微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法

时间:2023-09-22 15:46:00浏览次数:35  
标签:StorageSync 缓存 微信 app globalData changeshop 全局变量

globalData和storage的区别
一、app.globalData 是全局变量,下次进入的时候,就要重新获取,一般用于:

1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全局变量。

2、全局变量每次关闭小程序重新打开的时候,都会进行初始化更新。

二、缓存(StorageSync)本地存储,storage 更像是本地的数据库,可以保存更久,一般用于:

1、小程序中的本地存储有同步功能,可用于保存用户信息(用户登录后的一些基本信息)

2、缓存的更新需要使用setStorageSync方法。

globalData的用法
app.js中

app.globalData初始化数据,在app.js中,入口js中,

App({
    onLaunch: function() {
    },
    onShow: function(options) {
    },
    onHide: function() {},
    getUserInfo: function(cb) {},
    globalData: {
        changeshop: null
    }
})

app.globalData 存储数据

const app = getApp();
//缓存全局保存
app.globalData.changeshop = changeshop;

在需要使用的地方

const app = getApp()
let changeshop = app.globalData.changeshop;
if (changeshop) {
    self.setData({
        addrs: changeshop
    });
}

StorageSync的用法
1、存入缓存
var addressList= wx.setStorageSync(key,value)

2、取出缓存

var addressList= wx.getStorageSync(key)

3、清除缓存

wx.removeStorageSync(key)

4、清除所有缓存

wx.clearStorageSync()

标签:StorageSync,缓存,微信,app,globalData,changeshop,全局变量
From: https://www.cnblogs.com/panwudi/p/17722525.html

相关文章

  • 企业微信机器人Javascript调用例子
    constkey=""constoWX_URL='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key='+key;constsent_msg={'msgtype':'text','text':{......
  • "最佳选择:独立私有部署的智能AI客服系统,适用于商城客服、公众号小程序客服和企业微信
    唯一客服系统推荐随着互联网的迅猛发展,越来越多的企业开始意识到提供良好的客户服务对于业务的重要性。而一个高效、多功能的在线客服系统成为了现代企业不可或缺的一部分。在此,我向大家推荐一款功能强大、易于使用的唯一客服系统——gofly.v1kf.com。以下将为您介绍该系统的一......
  • "强大的在线客服系统解决方案,网站客服源码下载,微信客服一键接入,私有部署可定制,在线客
    在线客服系统的重要性及推荐使用Gofly.v1kf.com在现代商务环境中,提供高质量的客户服务是企业获得成功的关键之一。随着互联网的快速发展,越来越多的企业认识到,拥有一个高效的在线客服系统对于与客户进行快速、便捷的沟通和解决问题至关重要。在选择适合自己企业的在线客服系统时,需......
  • 提供最好用的在线客服系统源码下载,支持独立私有部署,适用于网站、微信、公众号小程序和
    唯一客服系统推荐:gofly.v1kf.com在当今资讯爆炸的时代,对于企业来说,提供良好的客户服务已经成为了一项不可或缺的竞争优势。而在线客服系统无疑成为了企业与客户之间进行沟通和交流的重要工具。本文将向您推荐一款功能强大、易于使用且高度灵活的唯一客服系统——gofly.v1kf.com。......
  • 如何用laravel框架封装微信支付和支付宝支付?
    在Laravel框架中封装微信支付和支付宝支付通常需要使用相应的扩展包(Packages),这些扩展包可以帮助您与微信支付和支付宝支付的API进行交互,简化了整个支付集成过程。以下是在Laravel中封装微信支付和支付宝支付的一般步骤:封装微信支付:安装扩展包:首先,您需要在Laravel项目中安装适用于微......
  • 一些H5对接微信JSSDK的问题记录
    这里给大家分享我在实际生活中总结出来的一些知识,希望对大家有所帮助一.SDK引入这里提供两套引入流程,一套是vue2.0及其他h5项目,一套是vue3.0的引入流程不懂的也可以看我之前的一篇详细流程记录--微信调用jssdk全流程详解1.js引入直接在你的页面里引入js文件就行<scriptsr......
  • java开发之个人微信的二次开发
    简要描述:设置个人头像请求URL:http://域名地址/sendHeadImage请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:Authorization值(登录获取码信息接口中返回的认证信息值)参数:参数名必选类型说明wId是string登录实例标识path是string图片url链接返回数据:参数名类型......
  • 心理测评测试h5公众号字节微信小程序app开源版开发
    心理测评测试h5公众号字节微信小程序app开源版开发以下是心理测评测试H5字节微信小程序App开源版的功能列表:用户注册和登录:用户可以通过注册账号和登录账号来使用小程序。心理测评测试:提供多种心理测评测试题目,用户可以通过选择答案来完成测试。测试结果分析:根据用户的测试结果,生成......
  • php对接微信公众号扫码登录
     前言微信公众号扫码登录在安全性、用户体验和数据收集方面优势明显,是目前许多应用程序采用的登录方式之一。无需记住账号密码:用户无需输入和记住账号和密码,只需使用微信扫描二维码即可快速登录。安全性高:微信采用OAuth2.0协议,将用户信息传递给第三方应用程序,而不......
  • PHP微信扫码登录
    微信扫码登录总体说明:先获取token和ticket,通过微信生成二维码接口生成二维码,把二维码信息添加到数据表中,用户扫码时检测二维码扫描状态,扫描成功后更新二维码状态,跳转页面。 微信开放文档一、数据表qrcord表,用户存储二维码信息,每生成一个二维码生成一条记录,通过openid字段判断......