微信小程序如何将数据进行本地存储并且如何获取

2021-02-20 13:38发布

11条回答
芒果
2楼-- · 2021-02-20 14:20

第一步,通过快捷方式打开微信小程序开发工具,新建对应JS文件

第二步,在Page对象函数中,调用微信小程序接口,将字符串缓存起来

第三步,保存代码并在点击左侧界面菜单项,然后查看右下方缓存数据

第四步,如果将data值由字符串改为对象值,这时也可以缓存到页面

第五步,可以发现保存代码之后,控制台打印出完成和成功之后返回值为对象

第六步,切换到缓存选项卡,存储的数据为对象Object,点开可以查看到对象中的属性以及属性值

aijingda
3楼-- · 2021-02-20 14:53

微信小程序保存到内存中有两种方法,一种是同步一种是异步,两个方法有着独特的用处,在小程序控制台中的Storage中可以查看保存到内存中的数据。

保存到内存中也就是我们平常说的本地存储,有一个内存限制,但是一般都可以满足开发的一个数据大小

话不多说 直接说操作

下面是如何保存数据 代码。 注意!!!同步与异步写法不同

// 比如如何将一个数据保存到本地数据中,方便后续的开发取相应的数据//这里存储数据使用的是wx.setStorageSync方法
    try{
    //wx.setStorageSync写法 : 第一个值是key  第二个值是数据
      wx.setStorageSync('这里写key名也就是保存数据的名称', 
      这里写key值,也就是要保存到本地数据中的数据)
    }catch(e){  // 作用 用来告诉我们是否写入数据成功与否 也可以用这个
    //函数做其他的用途,这里我们就主要讲保存数据
      console.log('写入数据错误');
    }

紧接着保存数据过后需要的是如何读取本地数据

下面是如何读取数据 代码

// 场景 ::  如何将数据读取出来并保存到Data里面//这里存储数据使用的是wx.getStorageSync方法
   try{//注意 :: wx.getStorageSync 和 wx.setStorageSync 是固定写法
  //这里将内存中的数据读取出来并且保存到一个新变量中
     var mudiis = wx.getStorageSync('这里是保存数据的key名')
     //that是在外面重定义了this指向 代码: var that = this 
     //原因 ; 一些开发场景中 在success函数里面中this无法访问到外部的
     //data,除非使用箭头函数就不用重新定义this指向问题
     //原因 :: ES6中新增的箭头函数并没有自身的this
     that.setData({
       mudi_is : mudiis 
       // 将数据热更新到data数据中
     })
     console.log(this.data.mudi_is)
     //输出是否有数据
   }catch(e){  // 作用 : 是否读取成功
     console.log('读取数据错误');
   }

以上就是微信小程序如何进行同步存储数据的保存读取方法

我是大脸猫 - 峡谷钢琴家
4楼-- · 2021-02-20 15:17

微信小程序正式发布以来,在行业内引起了足够的关注度,也带来了新一波的红利。微信小程序具有无处不在,随时可用,但又无需安装卸载等优点,极具普及性及广泛性。微信会记录小程序产生的用户数据,包括地理位置、聊天记录等。在大数据的时代,数据是充分证实的工具,通过数据可以获得信息,微信小程序是用户接触最多的应用,容易产生大量数据,所以微信数据提取一直都是行业关注的焦点。今天我们来讲讲,如何在本地环境中提取小程序的数据

微信6.5.3版本以上已携带小程序所需环境,appbrand文件为小程序相关文件,存储在账号id下。

如何在本地提取微信小程序数据


经数据人员分析,AppBrandComm.db为非常规数据库,通过对其进行解密操作,发现如果未使用小程序的,数据库内多项表值为空;而使用过小程序的,则会在表中存储数据。企业小程序陆续上线,由于微信内部对于小程序的大小进行设定(目前大小为一兆),企业只能实现一些简单功能。在AppBrandComm.db中,某表则存储了小程序与包名的关联。

如何在本地提取微信小程序数据


获取使用的微信小程序本地存储数据。微信小程序以key-data的键值方式存储数据。其中,key值指明“程序名——操作”,data值为具体数据,表中标明数据存储类型。每项表中每个小程序都有一个size值,表明总共数据大小,统计该程序所有key-data的数据大小总和。

如何在本地提取微信小程序数据


从AppBrandComm.db中的AppBrandWxaAppInfo表获取appId、appName

如何在本地提取微信小程序数据


从AppBrandComm.db中的AppBrandKVData表获取key、data、dataType。

KEY值:appId_关键词[如history];

Data:对应的键值数据;

微信小程序试图创造操作系统中的微型操作系统,颠覆现有的网络应用模式。无论是网站(例如即速应用),还是APP,都将变成微信里的一个小程序。市面上大多的取证工具和软件,针对的都是对手机应用软件数据进行直接提取,而可以支持提取微信小程序数据的软件或工具并不多。研究本地环境微信小程序的数据分析与提取,对小程序行业发展有着重要意义。


靓猴一枚
5楼-- · 2021-02-21 11:01

/存储数据
    try {

      wx.setStorageSync('key',this.data.radioCheckVal2)  //key表示data中的参数

    } catch (e) {

    }

//获取数据
    var that = this

    wx.getStorage({

      key: 'radioCheckVal2',

      success: function (res) {

        that.setData({

          radioCheckVal2: res.data,

        })

      }

    })


哆啦公
6楼-- · 2021-02-22 09:00

每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。

思禹小姐姐y
7楼-- · 2021-02-22 09:06

1.通过快捷方式打开微信小程序开发工具,新建对应JS文件, 

2.在Page对象函数中,调用微信小程序接口,将字符串缓存起来, 

3.保存代码并在点击左侧界面菜单项,然后查看右下方缓存数据, 

4.如果将data值由字符串改为对象值,这时也可以缓存到页面, 

5.可以发现保存代码之后,控制台打印出完成和成功之后返回值为对象,

6.切换到缓存选项卡,存储的数据为对象Object,点开可以查看到对象中的属性以及属性值.

小凡仔
8楼-- · 2021-02-22 09:41

这个功能只能在后台进行设置,就是写一个规则进去,自动保存最新的10条数据,然后剩余的数据自动删除。如果有需要的话,可以找我哦。

是开心果呀 - 热爱生活
9楼-- · 2021-02-22 09:56

第一步,通过快捷方式打开微信小程序开发工具,新建对应JS文件;

第二步,在Page对象函数中,调用微信小程序接口,将字符串缓存起来;

第三步,保存代码并在点击左侧界面菜单项,然后查看右下方缓存数据;

第四步,如果将data值由字符串改为对象值,这时也可以缓存到页面;

第五步,可以发现保存代码之后,控制台打印出完成和成功之后返回值为对象;

第六步,切换到缓存选项卡,存储的数据为对象Object,点开可以查看到对象中的属性以及属性值。