首页 > 解决方案 > 如何定义与“server.revert”相同的函数“server.remove”

问题描述

如何定义与“server.revert”相同的函数“server.remove”(删除本地文件)。

'server.revert' 向'/api' 发送'DELETE' 请求,请求正文中包含文件名。

我不太明白应该如何组织该功能,尝试类似的方法,但它不起作用:

mounted() { 
          this.server = {
            url: '/api',
            remove: (source, load, error, revert) => {
                revert(source);
                error('oh my goodness');
                load();
            },
            headers: { 
              Authorization: 'Bearer ' + this.token,
              },
          };
    },

标签: filepond

解决方案


有关函数签名,请参见此处,如下所示:

this.server = {
  remove: (source, load, error) => {

    const request = new XMLHttpRequest();
    request.open('DELETE', 'url-to-api/' + source);

    request.onload = function () {
      if (request.status >= 200 && request.status < 300) {
        load(request.responseText);
      } else {
        error('oh no');
      }
    };

    request.send();
  },
}

推荐阅读