开发者社区> 问答> 正文

requestAuthCode 在 pc端和 移动端的兼容性问题

PC端 API 和 移动端 API 兼容性太差了
很多代码其实就是直接改了个名字,但使用方式确变了
比如 requestAuthCode 两边都有 也都是不要配置 config 加密的,但是 PC 不能在 DingTalkPC.ready 里调用, 移动端 必须在 dd.ready 里调用
<script type="text/javascript" src="https://g.alicdn.com/dingding/open-develop/1.5.1/dingtalk.js"></script>
<script type="text/javascript" src="https://g.alicdn.com/dingding/dingtalk-pc-api/2.7.0/index.js"></script>
<script>
        var requestAuthCode = function(){};
        var myAuth = function() {
                requestAuthCode({
                        corpId: '',
                        onSuccess: function(result) {
                                // TODO
                        },
                        onFail : function(err) {
                                // TODO
                        }
                })
        }

        if (DingTalkPC.ua.isInDingTalk) {
                requestAuthCode = DingTalkPC.runtime.permission.requestAuthCode;
                myAuth();
                // dingtalkApi.ready(myAuth); // 挂掉
        } else if (dd.android || dd.ios) {
                requestAuthCode = dd.runtime.permission.requestAuthCode;
                // myAuth(); // 直接调用会挂
                dd.ready(myAuth);
        }
</script>


展开
收起
viruscamp 2017-07-04 10:32:37 3208 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
移动 App 性能监测实践(iOS篇) 立即下载
手淘iOS性能优化探索 立即下载
手淘IOS性能优化探索 立即下载