关于dd.runtime.permission.requestAuthCode不执行问题
Re关于dd.runtime.permission.requestAuthCode不执行问题
不是的,dd.error 也没有触发 ,现在代码是 页面加载完毕 window.onload 调用 general1() 函数 dd.runtime.permission.requestAuthCode 不执行 ,页面显示完毕 点击 button 调用 general1() 函数 dd.runtime.permission.requestAuthCode 正常执行
在前面引用 dd.ready 后 两种情况 dd.runtime.permission.requestAuthCode 都不执行
-------------------------
Re关于dd.runtime.permission.requestAuthCode不执行问题
好像 页面没有显示完毕 dd.runtime.permission.requestAuthCode 不能执行 有什么解决方法?
-------------------------
Re关于dd.runtime.permission.requestAuthCode不执行问题
页面 延时 执行 也正常
-------------------------
Re关于dd.runtime.permission.requestAuthCode不执行问题
点击这里
已加 还是不行 如何延后 执行 小于2 秒 就不正常
-------------------------
Re关于dd.runtime.permission.requestAuthCode不执行问题
上面代码修改成
function general1()
{
try{
//alert('asdasd');
dd.config({agentId:'',
corpId:'',
timeStamp:,
nonceStr:'',
signature:'',
jsApiList:['runtime.info',
'biz.contact.choose',
'device.notification.confirm',
'device.notification.alert',
'device.notification.prompt',
'biz.ding.post',
'runtime.permission.requestAuthCode',
'device.geolocation.get',
'biz.ding.post',
'biz.contact.complexChoose']});
// alert('asdasd11');
//获取免登授权码 -- 注销获取免登服务,可以测试jsapi的一些方法
dd.ready(function ()
{
dd.runtime.info({
onSuccess: function(info) {
logger.i('runtime info: ' + JSON.stringify(info));
},
onFail: function(err) {
logger.e('fail: ' + JSON.stringify(err));
}
});
dd.runtime.permission.requestAuthCode({
corpId:'',
onSuccess: function (result) {
//alert(JSON.stringify(result));
document.cookie='code='+ result['code'];
location.href='WebForm2.aspx?code=' + result['code'];
// alert(JSON.stringify(result));
},
onFail: function (err) { alert(JSON.stringify(err));}
});
}
)
;
dd.error(function(err) {
logger.e('dd error: ' + JSON.stringify(err));
alert('asdasd11111');
});
}
catch(e)
{
}
}
dd.ready(function () 嵌套 代码就部执行了 不清楚原因
-------------------------
Re关于dd.runtime.permission.requestAuthCode不执行问题
问题解决了
是
signature签名 生成错了
C# 按照以下代码生成 signature
string str1= 'jsapi_ticket={0}&noncestr={1}×tamp={2}&url={3}';
str1= string.Format(string1, jsApiTicket, nonceStr, timestamp, url);
string signature = FormsAuthentication.HashPasswordForStoringInConfigFile(str1, 'SHA1').ToLower();
建议钉钉 完善 文档
agentIdString是微应用ID,普通企业可以通过OA后台的微应用-设置查看agentID,ISV需要通过调用授权成功后的get_auth_info获取授权方的agentidcorpIdString是企业IDtimeStampString是生成签名的时间戳nonceStrString是生成签名的随机串signatureString是签名jsApiListArray是需要调用的jsapi列表
签名 是 按照什么规律生成的
赞0
踩0