小程序开发中,会有一些场景中,需要用到文件的读写。在之前的一个项目中,需要分析设备的在持有者手中的运动状态,并通过分析设备上的重力加速计和方向传感器的数据获取设备位置和方位信息,因为数据太多,靠实时上传肯定不现实,于是就决定通过实时写入文件,运行一段时间之后,再去读取文件内容,再去上传。
官方API (真心简略,谁看得懂啊,手动狗头保命:))
还是自己来撸吧
一,写新文件
建立全局变量fsm。参数data就是我们要写入文件的内容。filePath很关键,如果没写对的话,你根本就找不到它到哪儿去了,也没有权限写。wx.env.USER_DATA_PATH是微信允许用户写入文件的文件夹。\n可以用来换行。
let fsm = wx.getFileSystemManager();
fsm.writeFile({
filePath: wx.env.USER_DATA_PATH + '/tmp.txt',
data: "深蹲数据" + util.formatDate(new Date(), "yyyyMMdd_HHmmss") + "\n",
encoding: 'utf8',
success: res => {
console.info(res)
},
fail: res => {
console.info(res)
}
})