前台代码:
dd.ready(function() {
dd.runtime.permission.requestAuthCode({
corpId: "<%=RtHashtable()["corpId"]%>",
onSuccess: function (info) {
info.code;//这里获得了授权码,那我怎么传到当前页面的后台呢?从而继续获取用户信息。我希望是在同一个页面完成免登和获取用户信息。难道非要把这个授权码传递到另一个页面才能继续?(小弟用的ASP.net)
},
onFail: function (err) {
JSON.stringify(err);
}
});
});
DingTalkPC.config({
agentId: '{$agentId}',
corpId: '{$corpId}',
timeStamp: '{$timeStamp}',
nonceStr: '{$nonceStr}',
signature: '{$signature}',
jsApiList: ['runtime.permission.requestAuthCode', 'device.notification.alert', 'device.notification.confirm', 'biz.util.openModal', 'biz.contact.choose']
});
DingTalkPC.ready(function(res) {
$.messager.progress('close');
$.messager.progress({
title: L('WAIT'),
text: L('CHECK_USER_IDENTITY')
});
/* 初始化完成后获取用户CODE */
DingTalkPC.runtime.permission.requestAuthCode({
corpId: '{$corpId}',
onSuccess: function(result) {
/* 拿到CODE后去后台获取成员详情 */
$.post('/index.php/Api/Dingtalk/getUserInfo.html', {
code: result.code
}, function(data) {
$.messager.progress('close');
/* 获取成员详情成功并且验证当前权限成功后加载Status模块 */
if (data.success == 1) {
$('#content').show();
loadModule('Status');
/* 5秒一次检查Session是否过期 */
checkToken();
} else {
$('#error').show().find('.msg-con').html(L('CHECK_USER_IDENTITY_FAIL', data.message));
}
}).error(function() {
$.messager.progress('close');
$('#error').show().find('.msg-con').html(L('CONNECT_FAIL'));
});
},
onFail: function(err) {
$.messager.progress('close');
$('#error').show().find('.msg-con').html(L('GET_USER_IDENTITY_FAIL', err.code + ' ' + err.message));
}
});
});
DingTalkPC.error(function(error) {
$.messager.progress('close');
$('#error').show().find('.msg-con').html(L('INIT_DINGTALK_API_FAIL', error.errorCode + ' ' + error.errorMessage));
});
-------------------------
-------------------------
-------------------------
http://ddtalk.github.io/dingTalkDoc/?spm=a3140.7785475.0.0.zrUDQM#java版本 这几个demo里面也有
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。