uniapp安卓本地寫入讀取文件簡單示例
更新時間:2023年11月09日 08:33:07 作者:不知名的前端專家
這篇文章主要給大家介紹了關(guān)于uniapp安卓本地寫入讀取文件的相關(guān)資料,在uniapp中可以使用uni-app提供的API實現(xiàn)本地文件讀取和寫入,需要的朋友可以參考下
一、封裝操作文件io.js
export default { storage(addr,data) { plus.io.requestFileSystem( plus.io.PUBLIC_DOCUMENTS, // 程序公用文檔目錄常量 fs => { // 創(chuàng)建或打開文件, fs.root是根目錄操作對象,直接fs表示當(dāng)前操作對象 fs.root.getFile( addr, { create: true // 文件不存在則創(chuàng)建 }, fileEntry => { // 文件在手機(jī)中的路徑 //console.log(fileEntry.fullPath) fileEntry.createWriter(writer => { // 寫入文件成功完成的回調(diào)函數(shù) writer.onwrite = e => { console.log('寫入成功'); }; // 向文件中寫入數(shù)據(jù) writer.write( JSON.stringify(data) ); }); }, e => { console.log('getFile failed: ' + e.message); } ); }, e => { console.log(e.message); } ); }, read(addr) { let that = this; return new Promise((resolve, reject) => { plus.io.requestFileSystem( plus.io.PUBLIC_DOCUMENTS, fs => { fs.root.getFile( addr, { create: false }, fileEntry => { fileEntry.file(function(file) { console.log('文件大小:' + file.size + '-- 文件名:' + file.name); //創(chuàng)建讀取文件對象 let fileReader = new plus.io.FileReader(); //以文本格式讀取文件數(shù)據(jù)內(nèi)容 fileReader.readAsText(file, 'utf-8'); //文件讀取操作完成時的回調(diào)函數(shù) fileReader.onloadend = function(evt) { resolve(evt.target.result) //console.log("提取的服務(wù)器地址:", sURL); }; }); }, e => { reject(e) console.log(e) } ); }, e => { reject(e); console.log(e.message); } ); }) } }
二、使用
在需要使用的地方引入該文件。
IO.read("文件名稱.json").then(res => { // res 讀取的文件內(nèi)容 }).catch(err => { // 找不到該文件就寫入一個空白文件。 IO.storage("名稱.json", []) console.log(err, "err") })
總結(jié)
到此這篇關(guān)于uniapp安卓本地寫入讀取文件的文章就介紹到這了,更多相關(guān)uniapp安卓本地寫入讀取文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
值得分享和收藏的xmlplus組件學(xué)習(xí)教程
值得分享和收藏的xmlplus組件學(xué)習(xí)教程,xmlplus是一個設(shè)計非常獨特 JavaScript 框架,用于快速開發(fā)前后端項目,感興趣的小伙伴們可以參考一下2017-05-05手機(jī)Web APP如何實現(xiàn)分享多平臺功能
這篇文章主要介紹了手機(jī)Web APP如何實現(xiàn)分享多平臺功能的相關(guān)資料,需要的朋友可以參考下2016-08-08