uni-app 通过 plus.io 持久化存储Json文件(卸载重装后依然可以拿到)

注:
第一次进入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);
			}
		);
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值