48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
/**
|
|
* 钉钉jssdk授权
|
|
*/
|
|
js.jssdkddcall = function(bo){
|
|
|
|
}
|
|
js.jssdkstate = 0;
|
|
js.ddjsimport = function(funs){
|
|
var wxurl = 'https://g.alicdn.com/dingding/open-develop/1.5.1/dingtalk.js';
|
|
if(!funs)funs=function(){};
|
|
$.getScript(wxurl,function(){
|
|
funs();
|
|
});
|
|
}
|
|
|
|
//鉴权
|
|
js.jssdkdingding = function(qxlist,afe){
|
|
if(!afe)js.ddjsimport(function(){
|
|
js.jssdkdingding(qxlist, true);
|
|
});
|
|
if(!afe)return;
|
|
var surl= location.href;
|
|
if(!qxlist)qxlist= ['runtime.info','device.geolocation.get','biz.util.open','biz.user.get','biz.contact.choose','biz.telephone.call','biz.ding.post'];
|
|
var agentid=js.request('agentid');
|
|
$.getJSON('api.php?m=login&a=ddsign&url='+jm.base64encode(surl)+'&agentid='+agentid+'',function(ret){
|
|
ret = ret.data;//js.getarr(ret);
|
|
if(ret.corpId==''|| !ret)return js.jssdkddcall(false);;
|
|
js.ddcorpId = ret.corpId;
|
|
js.ddqiyeid = ret.qiyeid;
|
|
dd.config({
|
|
agentId: ret.agentId,
|
|
corpId: ret.corpId,
|
|
timeStamp:ret.timestamp,
|
|
nonceStr: ret.nonceStr,
|
|
signature: ret.signature,
|
|
jsApiList:qxlist
|
|
});
|
|
dd.ready(function(){
|
|
if(js.jssdkstate==0)js.jssdkstate = 1;
|
|
js.jssdkddcall(true);
|
|
});
|
|
dd.error(function(err){
|
|
alert('dd error: ' + JSON.stringify(err));
|
|
js.jssdkstate = 2;
|
|
js.jssdkddcall(false);
|
|
});
|
|
});
|
|
} |