uni-app 通过 plus.io 持久化存储Json文件(卸载重装后依然可以拿到)
第一次进入App将OAID写进JSON文件存到手机储存,就算App卸载了,重装App之后依然可以获取到写入
·
注:
第一次进入App将OAID写进JSON文件存到手机储存,就算App卸载了,重装App之后依然可以获取到
写入:
plus.io.requestFileSystem(
plus.io.PUBLIC_DOCUMENTS, // 程序公用文档目录常量
fs => {
// 创建或打开文件, fs.root是根目录操作对象,直接fs表示当前操作对象
fs.root.getFile(
'padID.json',
{
create: true // 文件不存在则创建
},
fileEntry => {
// 文件在手机中的路径
//console.log(fileEntry.fullPath)
fileEntry.createWriter(writer => {
// 写入文件成功完成的回调函数
writer.onwrite = e => {
console.log('写入成功');
};
// 向文件中写入数据
writer.write(
JSON.stringify({
padId: e.oaid
})
);
t.deviceMac = e.oaid;
t.getToken();
});
},
e => {
console.log('getFile failed: ' + e.message);
}
);
},
e => {
console.log(e.message);
}
);
读取:
//从本地文件中读取服务器链接
plus.io.requestFileSystem(
plus.io.PUBLIC_DOCUMENTS,
fs => {
fs.root.getFile(
'padID.json',
{
create: false
},
fileEntry => {
fileEntry.file(function(file) {
console.log('文件大小:' + file.size + '-- 文件名:' + file.name);
//创建读取文件对象
let fileReader = new plus.io.FileReader();
//以文本格式读取文件数据内容
fileReader.readAsText(file, 'utf-8');
//文件读取操作完成时的回调函数
fileReader.onloadend = function(evt) {
let padId = JSON.parse(evt.target.result).padId;
//console.log("提取的服务器地址:", sURL);
t.deviceMac = padId;
t.getToken();
};
});
},
e => {
console.log(e)
}
);
},
e => {
console.log(e.message);
}
);
更多推荐
已为社区贡献6条内容
所有评论(0)