写在前面
微信小程序保存数据形式有以下几种,不限于以下几种:
- 本地缓存
- 本地存储
文档
保存- 云开发平台
数据库
存储
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. 云开发平台数据库
存储
说明:
该方式可以实现云端保存数据,永不丢失。数据库不用自己搭建,微信小程序开发平台提供了免费的数据库后台,具体操作下篇文章再具体描述。
限制条件
更多推荐
微信小程序开发之数据保存
发布评论