开发者社区> 问答> 正文

手机客户端免登,点击钉钉菜单中应用数次后,点击应用无法访问

手机客户端免登,点击钉钉菜单中应用数次后,点击应用无法访问,重启手机后,又恢复正常,周而复始....有人遇到跟我一样的问题吗?
代码如下:

dd.config({
            agentId : _config.agentid,
            corpId : _config.corpId,
            timeStamp : _config.timeStamp,
            nonceStr : _config.nonceStr,
            signature : _config.signature,
            jsApiList : [ 'runtime.info', 'biz.contact.choose',
                    'device.notification.confirm', 'device.notification.alert',
                    'device.notification.prompt', 'biz.ding.post',
                    'biz.util.openLink','biz.util.scan' ]
        });


dd.ready(function() {
    dd.biz.navigation.setTitle({
        title: '钉钉demo',
        onSuccess: function(data) {
        },
        onFail: function(err) {
            log.e(JSON.stringify(err));
        }
    });
//     alert('dd.ready rocks!');

    dd.runtime.info({
        onSuccess : function(info) {
            logger.e('runtime info: ' + JSON.stringify(info));
        },
        onFail : function(err) {
            logger.e('fail: ' + JSON.stringify(err));
        }
    });
    dd.ui.pullToRefresh.enable({
        onSuccess: function() {
        },
        onFail: function() {
        }
    })

    dd.biz.navigation.setMenu({
        backgroundColor : "#ADD8E6",
        items : [
            {
                id:"此处可以设置帮助",//字符串
            // "iconId":"file",//字符串,图标命名
              text:"帮助"
            }
            ,
            {
                "id":"2",
            "iconId":"photo",
              "text":"我们"
            }
            ,
            {
                "id":"3",
            "iconId":"file",
              "text":"你们"
            }
            ,
            {
                "id":"4",
            "iconId":"time",
              "text":"他们"
            }
        ],
        onSuccess: function(data) {
            alert(JSON.stringify(data));

        },
        onFail: function(err) {
            alert(JSON.stringify(err));
        }
    });


    dd.runtime.permission.requestAuthCode({
        corpId : _config.corpId,
        onSuccess : function(info) {    
            var path = 'userinfo?code=' + info.code + '&corpid='+ _config.corpId;
            //alert(path);
            $.ajax({
                url : path,
                type : 'GET',
                success : function(data, status, xhr) {
                    //通过钉钉用户的信息、找到对应的erp用户信息、然后进行登录???
                    location.href='auth/login!checkValid.action?loginName=aosadmin&password='+hex_md5('123');
                },
                error : function(xhr, errorType, error) {
                    logger.e("yinyien:" + _config.corpId);
                    alert(errorType + ', ' + error);
                }
            });
        },
        onFail : function(err) {
            alert('fail: ' + JSON.stringify(err));
        }
    });
});

dd.error(function(err) {
    alert('dd error: ' + JSON.stringify(err));
});


展开
收起
小小聖 2016-10-08 15:59:04 3759 0
3 条回答
写回答
取消 提交回答
  • 亲检查下自己的业务代码哈
    2016-10-12 11:06:54
    赞同 展开评论 打赏
  • Re手机客户端免登,点击钉钉菜单中应用数次后,点击应用无法访问
    你为什么不在path = 'userinfo?code=' + info.code + '&corpid='+ _config.corpId;这个servlet中做验证,直接就拿到用户的信息了,就判断这个用户是否有权限登录就行了
    2016-10-09 17:07:30
    赞同 展开评论 打赏
  • 回 楼主小小聖的帖子
    请高手指导···谢谢

    -------------------------

    回 2楼kangknag的帖子
    一语惊醒中的,忽然明白了免登验证可以在servlet中进行 谢谢。但是目前总是手机端几次使用后 无法链接了 显示超时,换个手机又可以···
    2016-10-08 16:54:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Tangram 立即下载
360手机卫士 插件化漫谈 立即下载
手机京东Crash自动分析处理系统 立即下载