易起通是一款集多人视频、语音、聊天、文件传输等功能于一体的企业级通讯工具,它可以帮助企业内部成员更高效、便捷地沟通交流。其中,易起通也支持给小程序用户发文件的功能。

具体实现方式如下:

  1. 首先,需要在易起通后台对小程序用户进行授权,并获取到其openid或unionid等身份信息。

  2. 接着,在小程序内调用易起通提供的API,传递文件的相关参数及身份信息,实现文件发送的功能。以下是示例代码:

wx.request({
  url: 'https://www.example.com/file/send',
  method: 'POST',
  dataType: 'json',
  data: {
    openid: '', // 小程序用户的openid
    unionid: '', // 小程序用户的unionid
    file: '', // 待发送文件在服务器中的路径
    filename: '', // 文件名称
    filedesc: '', // 文件描述
    filetype: '', // 文件类型
    filesize: '' // 文件大小
  },
  success: function (res) {
    console.log(res)
  },
  fail: function (res) {
    console.log(res)
  }
})
  1. 后台收到请求后,可以对用户身份进行验证,再根据传递的参数拼接出发送的文件链接,将文件链接发送给指定用户。以下是示例代码:
app.post('/file/send', function (req, res) {
  // 验证用户身份
  if (req.body.openid && req.body.unionid) {
    // 拼接文件链接
    let fileUrl = 'https://www.example.com/files/' + req.body.file
    // 组装发送消息
    let message = {
      msgtype: 'file',
      file: {
        filename: req.body.filename,
        filedesc: req.body.filedesc,
        filetype: req.body.filetype,
        filesize: req.body.filesize,
        filelink: fileUrl
      }
    }
    // 调用易起通提供的发送消息API,将文件链接发送给指定用户
    // TODO...
    res.json({ code: 0, message: 'success' })
  }
})

通过以上方式,就可以实现给小程序用户发文件的功能了。当然,具体实现方式还需要根据实际需求来进行调整和完善。