注:
第一次进入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);
			}
		);
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐