如何定义与 'server.revert' 相同的函数 'server.remove'

How to define a function 'server.remove' identical to 'server.revert'

如何定义与 'server.revert'.

相同的函数 'server.remove'(删除本地文件)

'server.revert' 将 'DELETE' 请求发送到 '/api' 并在请求正文中包含文件名。

我不太明白这个函数应该如何组织,试过类似的东西,但它不起作用:

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

请参阅 here 了解函数签名,因此如下所示:

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();
  },
}