欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

uniapp存儲(chǔ)數(shù)據(jù)到本地文件及讀取本地文件數(shù)據(jù)代碼示例

 更新時(shí)間:2023年09月13日 10:00:15   作者:糖糖糖小雅  
這篇文章主要給大家介紹了關(guān)于uniapp存儲(chǔ)數(shù)據(jù)到本地文件及讀取本地文件數(shù)據(jù)的相關(guān)資料,在開發(fā)uniapp應(yīng)用時(shí),我們常常需要使用本地存儲(chǔ)來(lái)保存一些數(shù)據(jù),比如用戶登錄信息、設(shè)置項(xiàng)等,本文通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

可能存在的問(wèn)題:

1、高版本的安卓系統(tǒng)可能在文件系統(tǒng)中看不到文件但是可以讀取

2、該方法在安卓10系統(tǒng)中可能會(huì)有問(wèn)題

一、讀取本地文件

        // 讀取本地文件的方法 參數(shù)1為文件名稱,參數(shù)2為回調(diào)方法用于處理獲取到的文件數(shù)據(jù)
		fetchFileData(fileName,callback) {
			plus.io.requestFileSystem(
				plus.io.PUBLIC_DOWNLOADS, // 文件系統(tǒng)中的根目錄
				fs => {
					// 創(chuàng)建或打開文件, fs.root是根目錄操作對(duì)象,直接fs表示當(dāng)前操作對(duì)象
					fs.root.getFile(fileName, {
						create: true // 文件不存在則創(chuàng)建
					}, fileEntry => {
						// 文件在手機(jī)中的路徑
						console.log('文件在手機(jī)中的路徑', fileEntry.fullPath)
						fileEntry.file(function(file) {
							var fileReader = new plus.io.FileReader();
							console.log("getFile:" + JSON.stringify(file));
							fileReader.readAsText(file, "utf-8")
							fileReader.onloadend = function(res) { //讀取文件內(nèi)容成功后的回調(diào)事件
								//res.target.result讀取到的文件內(nèi)容信息
								console.log('最后讀取文件內(nèi)容是=======', res.target.result)
								callback(res.target.result)
							}
						});
					}, e => {
						console.log('報(bào)錯(cuò)111', "getFile failed: " + e.message);
					});
				},
				e => {
					console.log('報(bào)錯(cuò)222', e.message);
				}
			);
		},

二、存儲(chǔ)數(shù)據(jù)到本地文件

// 參數(shù)1為文件名稱 參數(shù)2是文件內(nèi)容 參數(shù)3是回調(diào)參數(shù)		
saveFile(fileName,fileInfo,callback) {
			// 請(qǐng)求本地文件系統(tǒng)對(duì)象
			plus.io.requestFileSystem(
				plus.io.PUBLIC_DOWNLOADS, // 文件系統(tǒng)中的根目錄
				fs => {
					// 創(chuàng)建或打開文件, fs.root是根目錄操作對(duì)象,直接fs表示當(dāng)前操作對(duì)象
					fs.root.getFile(fileName, {
						create: true // 文件不存在則創(chuàng)建
					}, fileEntry => {
						// 文件在手機(jī)中的路徑
						console.log('最后文件在手機(jī)中的路徑========', fileEntry.fullPath)
						fileEntry.createWriter(writer => {
							// 寫入文件成功完成的回調(diào)函數(shù)
							writer.onwrite = e => {
								console.log("寫入數(shù)據(jù)成功");
								callback(true)
							};
							// 寫入數(shù)據(jù)
							writer.write(JSON.stringify(fileInfo));
						})
					}, e => {
						callback(false)
						console.log('報(bào)錯(cuò)111', "getFile failed: " + e.message);
					});
				},
				e => {
					console.log('報(bào)錯(cuò)222', e.message);
					callback(false)
				}
			);
		},

總結(jié) 

到此這篇關(guān)于uniapp存儲(chǔ)數(shù)據(jù)到本地文件及讀取本地文件數(shù)據(jù)的文章就介紹到這了,更多相關(guān)uniapp存儲(chǔ)數(shù)據(jù)到本地文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論