let code = res.statusCode
// #ifdef APP-PLUS
if (code != 200) {
let newdate = new Date();
var formatDate = function(date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? '0' + m : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
return y + '-' + m + '-' + d;
};
var SaveErrorMessage = function(writedata) {
//请求本地文件系统对象plus.io.requestFileSystem( type, succesCB, errorCB )
//请求本地系统文件对象plus.io.PRIVATE_DOC应用私有文档目录常量
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fobject) {
// fs.root是根目录操作对象DirectoryEntry//getFile创建或打开文件
fobject.root.getFile(writedata.time.split(' ')[0] +'.txt', {create: true},
function(fileEntry) { //getFile成功回调内的参数、根目录操作对象DirectoryEntry
fileEntry.createWriter(function(writer) { //createWriter获取文件关联的写文件操作对象FileWriter
writer.onwrite = function(e) { //写入文件成功的回调函数
let ErrorMessageList =uni.getStorageSync('ErrorMessageList');
ErrorMessageList.splice(0, 1);
uni.setStorageSync('ErrorMessageList',ErrorMessageList); //写成功以后删掉第一条数据
if (uni.getStorageSync('ErrorMessageList').length >0) //删掉数据以后还有数据就递归自己
SaveErrorMessage(uni.getStorageSync('ErrorMessageList')[0]);
else //没有数据则移除存储文件
uni.removeStorageSync('ErrorMessageList');
/*fileEntry.file( function(file){//fileEntry.file获取文件数据对象
var fileReader = new plus.io.FileReader();//FileReader文件系统中的读取文件对象,用于获取文件的内容
fileReader.readAsText(file, 'utf-8');//readAsText: 以文本格式读取文件数据内容,第一个参数是文件数据对象,第二个参数是读取文件数据内容的字符编码格式目前仅支持utf-8
fileReader.onloadend = function(evt) {//onloadend文件读取操作完成时的回调函数
console.log(evt.target.result);//在这里读取到了文件
}
});*/
};
writer.seek(writer.length -1); //定位到文档的结尾开始写数据
writer.write("\n" + '记录时间:' +writedata.time +' ' +JSON.stringify(writedata)); //写数据
}, function(e) {
alert(e.message);
});
});
});
}
var writedata = {
'data': data,
'url': url,
'userid': uni.getStorageSync('UserInfo').id,
'errorMessage': res.data.msg || res.data.errorMessage,
'time': formatDate(newdate) + ' ' +
(newdate.getHours() < 10 ? '0' + newdate.getHours() : newdate.getHours()) +
':' + (newdate.getMinutes() < 10 ? '0' + newdate.getMinutes() :newdate.getMinutes()) +
':' + (newdate.getSeconds() < 10 ? '0' + newdate.getSeconds() :newdate.getSeconds())
};
if (!uni.getStorageSync('ErrorMessageList')) {
uni.setStorageSync('ErrorMessageList', [writedata]); //把数据存到缓存内,然后开始调用SaveErrorMessage
SaveErrorMessage(uni.getStorageSync('ErrorMessageList')[0]);
} else {
let errlist= uni.getStorageSync('ErrorMessageList');
errlist.push(writedata)
uni.setStorageSync('ErrorMessageList', errlist);
SaveErrorMessage(uni.getStorageSync('ErrorMessageList')[0]);
}
}
// #endif