1、文件写入
// 获取文件系统管理器
const fs = wx.getFileSystemManager();
const writeFile = (data, url) => {
const filePath = `${wx.env.USER_DATA_PATH}/test.txt`; // 文件路径,可以自定义
let str = `路径: ${url}; 参数(post): ${data}; 时间: ${new Date()}; \n\n`
fs.appendFile({
filePath, // 文件路径,可以自定义
data: str, // 要写入的数据
encoding: 'utf-8', // 写入的数据编码方式,默认utf8
success(res) {
// console.log('写入成功', data);
},
fail(err) {
console.log(err);
if (err.errMsg.includes('auth deny')) {
// 用户拒绝了文件操作权限,引导用户进行授权
wx.openSetting({
success: function (res) {
if (res.authSetting['scope.writeFiles']) {
// 用户授权了文件操作权限,重新调用写入文件的方法
wx.writeFile({
filePath,
data: data,
encoding: 'utf8',
success: function () {
console.log('写入文件成功');
},
fail: function (err) {
console.error('写入文件失败:', err);
}
});
} else {
console.error('用户未授权文件操作权限');
}
}
});
} else {
console.error('写入文件失败:', err);
}
}
});
}
const readFile = () => {
fs.readFile({
filePath: `${wx.env.USER_DATA_PATH}/test.txt`, // 文件路径
encoding: 'utf8', // 读取的数据编码方式,默认utf8
success: function (res) {
console.log('读取的文件内容:', res.data);
},
fail: function (err) {
console.error('读取文件失败:', err);
}
});
}
module.exports = {
writeFile,
readFile
}
2、查看位置
3、小程序怎么访问或写入线上其他用户的接口调用记录?
在微信小程序中,无法直接访问或写入线上用户的接口调用记录。微信小程序的设计是基于沙箱环境的安全机制,每个小程序都有自己独立的运行环境和数据目录,相互之间是隔离的。这意味着一个小程序无法直接访问其他小程序或线上用户的数据。
如果您想要记录用户的接口调用记录,可以考虑以下几种方式:
1、使用小程序提供的本地存储功能:您可以使用wx.setStorageSync()或wx.setStorage()将用户的接口调用记录保存在小程序的本地存储中。这样可以在小程序内部进行记录和使用。
2、将数据发送到您自己的服务器:您可以在小程序中调用接口时,将相关的调用记录通过网络请求发送到您自己的服务器。在服务器端,您可以对这些数据进行记录和处理。
3、写入微信实时日志(https://blog.csdn.net/weixin_46258341/article/details/131703304)