if( window.wd == null ) { window.wd = {}; } if( window.wd.c == null ) { window.wd.c = {}; } /** * 请求app认证 * @param { String } 用户名 * @param { Function } 认证完成回掉函数,参数为 一个object,格式为 { code:x } code为0表示认证成功 * @return {Number} interval的handle */ wd.c.acquireAppAuthority = function(options){ var h = null; /* 再改,规范命名。Lin * 去掉 ?wdApplication=,不支持多个应用 -- 服务名可以写 ss.xxx * &wdService= 改为 ssServ var url = '/service?wdApplication=wd&wdService=acquireAppAuthority&yhm='+options.yhm; */ var url = '/service?ssServ=acquireAppAuthority&yhm='+options.yhm; if ( options.title ) { url += '&title=' + options.title; } if ( options.content ) { url += '&content=' + options.content; } $.ajax({ type:'GET', url:url, async:false, success:function(data){ if(data.code == 0) { /* 再改,规范命名。Lin * 去掉 ?wdApplication=,不支持多个应用 -- 服务名可以写 ss.xxx * &wdService= 改为 ssServ var url = '/service?wdApplication=wd&wdService=getAppAuthorityStatus&publicKey='+data.publicKey */ var url = '/service?ssServ=getAppAuthorityStatus&publicKey='+data.publicKey var publicKey = data.publicKey; h = setInterval(function(){ $.ajax({ type:'GET', url:url, success:function(data){ if(data.code != 0 || data.status != 0 ) { //当data.code不为0时,即请求失败或者data.status不为0即移动端已经做出决定时回调 clearInterval(h); options.callback && options.callback( data, publicKey ); } }, error:function(){ clearInterval(h); } }) },1000) }else{ options.callback && options.callback(data) } } }) return h; }