zoukankan      html  css  js  c++  java
  • 钉钉扫码登陆第三方网站

    1. 官方文档地址:

    https://open-doc.dingtalk.com/microapp/serverapi3/mrugr3?spm=a311a.9588098.0.0

    2. sdk下载地址(实在找不到,还是我向客户小姐姐提问才找到的)

    https://open-doc.dingtalk.com/microapp/faquestions/vzbp02

    3. 其他。

    其实这个文档上面内容都写的很全了,也没什么要补充的,但是关于sdk的使用作为一个新手,我还是有几句话要说的。

    (1). 我是用laravel进行项目开发的,而对于外来的sdk,项目组的成员一般都会用composer require xxx来添加sdk,但是问题来了:如果这个sdk(dingding的sdk)composer中没有,或者版本不够新,你怎么办?

       幸运以及不幸的是,我就遇到了这样的情况。死活添加不了。后来就只能手动引入了。具体步骤是这样的:先建一个libraries一个包(建议建在app同级目录,不要破坏app内部和谐的命名),然后再把下载下来的sdk拷贝过来。我想是可以使用了,但其实并不能。

              

       引入包之后你要使用这个包,也就是文档上面提示的include "TopSdk.php";

       好啊,刚开始的时候我是这样引入的:

       

    include "TopSdk.php";

       后来发现这样其实并没有起任何作用,因为你根本就没有告诉laravel这个文件的位置在哪里,laravel根本就找不到这个文件。好了,那既然没有告诉laravel文件地址,那就告诉它不就得了嘛。

       嗯,引入了,也能正常找到了,这下可以了吧,demo能运行了吧。孩子,你还是太天真了,缺少社会的磨练啊。

       确实你加载了这个文件,这个文件也自动加载了钉钉相关的文件,(具体加载到到laravel中还是php中我就不清楚了,需要回来看书研究研究),但是你忘记了一个很重要的事情。

       虽然你加载了这些文件,但是你在使用的时候并没有引用这些文件啊,就好比你用service一样,你不use一下,程序怎么知道你用的是哪个文件,哪个函数呢?程序不是人,不会猜,不会想。即使一个运算再复杂,也总是有设定好的条件,丝毫不差,一丝不苟,这才是所谓的计算机精神吧,所以到了最后你还要再引用一下你所用的这些类。

       程序就是程序,它运行的条件就是极其精确的,无论逻辑、功能再复杂,只要你耐下性子,一层一层的去剥离,去寻找,最终你会发现都逃不出“理”这一个字!!!!

  • 相关阅读:
    HTML_常用标签
    介绍Html_前端
    Mysql(2)数据类型与约束
    Mysql命令
    python_高级进阶(5)协程_事件
    python_高级进阶(4)同步_异步_回调函数_阻塞
    数据类型的补充以及各类型之间的相互转换
    二次编码
    坑坑坑坑坑坑----列表
    字典
  • 原文地址:https://www.cnblogs.com/cjjjj/p/10527579.html
Copyright © 2011-2022 走看看