写在前面
微信小程序保存数据形式有以下几种,不限于以下几种:

  1. 本地缓存
  2. 本地存储文档保存
  3. 云开发平台数据库存储

1、本地缓存

说明:

本地缓存的操作有4个API:分别提供同步保存数据wx.setStorageSync()、同步获取数据wx.getStorageSync()、异步保存数据wx.setStorage()、异步保存数据wx.getStorage(),源码实例只列出其中的2种

源码实例:
//将数据保存到缓存中
const setStorageAsyn = (key,value) =>{
    wx.setStorage({
        key: key,
        data: value
    })
} 
//根据key从缓存中获取数据
const getStorageSync = (key) =>{
    var value = ''
    try {
        value = wx.getStorageSync(key)
      } catch (e) {
        // Do something when catch error
      }
    return value;
} 

2、本地存储文档保存

说明:

wx.env.USER_DATA_PATH为微信内部指定保存路径,该路径对应相应的小程序,手机自带的文件管理器,暂时早不到方法打开该路径下的文档,但是可以通过APIwx.openDocument()来打开,再通过第三方软件保存文档到本地存储器。
/HELLOWORLD2.doc中的HELLOWORLD2.doc为文档名称和指定后缀,注意前面有反斜杆
其他API的操作看开发者文档

源码实例:
//新建个文档,并写入数据
const fs = wx.getFileSystemManager()
fs.writeFile({
    filePath:wx.env.USER_DATA_PATH + '/HELLOWORLD2.doc',
    data:'hello world, this is first file...',
    success(res){
        console.log('写入成功->',res)                             
    },
    fail(res){
        console.log('写入失败->',res)
    }
}) 
//打开新建的对应的文档
wx.openDocument({
	filePath: wx.env.USER_DATA_PATH+'/HELLOWORLD2.doc',
	fileType:'doc',
	success(res) {
		console.log('打开文档成功',res)
	},
	fail(res){
		console.log('打开文档失败->',res)
	}
}) 

3. 云开发平台数据库存储

说明:

该方式可以实现云端保存数据,永不丢失。数据库不用自己搭建,微信小程序开发平台提供了免费的数据库后台,具体操作下篇文章再具体描述。


限制条件

更多推荐

微信小程序开发之数据保存