taitan
Version:
小程序开发辅助工具
40 lines • 987 B
JavaScript
const fs = require('fs')
const path = require('path')
const utils = {
readFileSync(fpath){
let str = fs.readFileSync(fpath,{encoding:'utf-8'})
let json = JSON.parse(str)
return {
str,
json
}
},
localData(key,payload){
let localPath = path.resolve(__dirname,'./localData.json')
if(!fs.existsSync(localPath)){
fs.writeFileSync(localPath,JSON.stringify({}))
}
let localDataStr = fs.readFileSync(localPath,{encoding:'utf-8'})
if(!key&&!payload){
//获取全部的localData
try {
return JSON.parse(localDataStr)
} catch (error) {
return {}
}
}else if(!payload){
try{
return JSON.parse(localDataStr)[key]
} catch (error) {
return null
}
}else{
try {
let obj = JSON.parse(localDataStr)
obj[key] = payload
fs.writeFileSync(localPath,JSON.stringify(obj,null,'\t'))
} catch (error) {}
}
}
}
module.exports = utils