小程序文件系统之 -- 读写文件

 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)
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值