钉钉应用 有些用户报Api is undefined是何意吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
最近做钉钉免登,也遇到了这个问题,完整报错是 {errorCode: 1, errorMessage: 'Api is undefined'},我遇到的情况是大多数手机钉钉正常访问,但一位苹果12的手机钉钉死活验证失败
最后只得降级操作,让用户自行账号密码登录
dd.ready(() => {
setTimeout(() => {
dd.requestAuthCode({
corpId: 'xxxxxx',
clientId: 'xxxxxx',
onSuccess: async function (data: { code: string }) {
let { code } = data;
let loginData = await loginApi.dingLogin(code);
loginCallback(loginData);
},
onFail: (err: { errorCode: string; errorMessage: string }) => {
handleDingTalkFail(err);
}
});
}, 300);
})
用户遇到"Api is undefined"的错误提示,通常意味着在调用钉钉应用的API时出现了问题。这个错误可能由以下几个原因引起:
为了解决这个问题,建议采取以下步骤:
当用户报告"Api is undefined"时,通常意味着在尝试调用某个钉钉API接口时,该接口没有被正确引用或初始化。这可能是由于以下原因: