小程序支持钉钉或者支付宝吗 ?? 准备钉钉上开发一个小程序
-
创建时间
20年8月11日
-
最后回复
20年8月13日
-
5
回复
-
1.7K
浏览
-
2
用户
-
3
链接
小程序支持钉钉或者支付宝吗 ?? 准备钉钉上开发一个小程序
支持支付宝小程序,参见文档5。
暂不支持钉钉小程序。
(虽然支付宝小程序可以发布到包括钉钉在内的多个阿里系平台,理论上钉钉小程序应该也是支持的。但实际上钉钉小程序的 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 });
这样就可以兼容钉钉小程序了。您可以试一下。
主题 | 分类 | 回复 | 浏览 | 活动 |
---|---|---|---|---|
请帮忙解决江苏扬州移动2G 3G 4G 无法访问Lencloud 问题。 | 意见反馈 | 1 | 1.3K | 15-07-17 |
第一次,希望能促进一些变化! | 意见反馈 | 4 | 2.3K | 19-02-23 |
wkhtmltopdf 添加 | 意见反馈 | 1 | 1.3K | 19-10-21 |
REST API方式可以删除几个数据表的数据吗? | 意见反馈 | 1 | 1.1K | 21-11-4 |
希望应用控制台应用列表可以进行分类 | 意见反馈 | 0 | 817 | 16-10-20 |