暂不支持钉钉小程序。

(虽然支付宝小程序可以发布到包括钉钉在内的多个阿里系平台,理论上钉钉小程序应该也是支持的。但实际上钉钉小程序的 API 用的是支付宝小程序废弃的接口 my.httpRequest,而 @leancloud/platform-adapters-alipay 适配的是支付宝小程序当前的接口 my.request,所以目前暂不兼容。)

@yitianljt 抱歉,之前的回复有误,已经更新了回复。

在钉钉更新接口前,可以先在代码里实现一个 request 函数:

const AV = require("leancloud-storage");
const adapters = require("@leancloud/platform-adapters-alipay");

function request (url, options = {}) {
  const { method, data, headers, signal } = options;

  const newAbortError = (msg) => {
    const err = new Error(msg);
    err.name = "AbortError";
    return err;
  }

  if (signal && signal.aborted) {
    return Promise.reject(newAbortError('Request aborted'));
  }

  return new Promise((resolve, reject) => {
    const task = my.httpRequest({
      method,
      url,
      headers,
      data: JSON.stringify(data),
      complete: (res) => {
        if (res.status) {
          resolve({
            ok: !(res.status >= 400),
            status: res.status,
            headers: res.headers,
            data: res.data,
          });
        } else {
          reject(new Error(`${res.error}: ${res.errorMessage}`));
        }
      },
    });
    if (signal) {
      signal.addEventListener("abort", () => {
        reject(newAbortError("Request aborted"));
        task.abort();
      });
    }
  });
};

AV.setAdapters({ ...adapters, request });

这样就可以兼容钉钉小程序了。您可以试一下。