import * as dd from 'dingtalk-jsapi';
// 此方式为整体加载,也可按需进行加载
dd.runtime.permission.requestAuthCode({
corpId: "ding8fb22",
onSuccess: function (info) {
console.log(info);
// 确保 info 中包含 'body' 属性
},
onFail: function (err) {
console.log(err);
}
});
报错errorMessage: "{\"errorCode\":\"-1\",\"errorMessage\":\"Cannot read properties of undefined (reading 'body')\"}"
如何解决?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个错误是因为在onSuccess
回调函数中,尝试访问info.body
时,info
对象可能是undefined
。为了解决这个问题,你可以在访问info.body
之前检查info
是否为undefined
。
解决方案如下:
import * as dd from 'dingtalk-jsapi';
dd.runtime.permission.requestAuthCode({
corpId: "ding8fb22",
onSuccess: function (info) {
if (info) {
console.log(info);
// 确保 info 中包含 'body' 属性
} else {
console.log('info is undefined');
}
},
onFail: function (err) {
console.log(err);
}
});
这样,当info
为undefined
时,会输出提示信息,而不是抛出错误。