现在正在做的项目是开发给一个规模很大的房地产企业用,因为企业内部员工很多,所以需求中有需要开发一个钉钉的企业内的小程序。因为是第一次开发钉钉,所以在学习和实践中遇到了一点坑,在这里记录一下,既当做学习笔记,也当是一种分享。
项目中会遇到很多问题,通过百度一般都可以很快得到解决的办法。但是钉钉的内网穿透这个问题,网上的答案很少,或许是问题太简单?
首先看看钉钉的官方文档怎么写的:
简单两步:下载+启动。如果我用的是mac系统,照着敲肯定是没问题的,可问题就出在我是windows系统上。
首先理解这三条命令:
cd mac_64chmod 777 ./ding./ding -config=./ding.cfg -subdomain=abcde 8080第一条是切换盘符,切换到对应系统的文件夹内,里面的内容如下:
一个配置文件,一个启动文件。
第二条是修改文件的权限,777是表明把该文件权限改为最大,可读可写可运行。
第三条命令就是启动穿透程序。
把这三条命令对应到windows系统来
第一:切换盘符。
这里就是我遇到的坑。
打开CMD终端,敲出切换盘符命令CD 地址,发现没有反应…
还在起始盘符。
所谓一坑引十坑,我想既然这样切换不到目标盘符,那我就在文件夹内按Shift+鼠标右键调出Powershell好了,因为不都说Powershell是CMD的超集么,CMD能做的事Powershell都能做,CMD不能做的事Powershell可能也会做。然后我就这么做了,也到达目标盘符了。(这就是引发错误的最根本想法)
因为是Windows系统,所以第二步可以省略不做。
然后我敲出第三步的启动命令:
和剧本完全不一样-。-
这里其实还有要注意的一点是,windows系统和mac系统对于盘符的分隔号是不一样的,mac的“ ./ ”对应的windows系统是“ . ”的写法,运行命令里不要搞错写法。
然后我尝试了好多种命令的输入,包括改名字,改端口,甚至研究起了配置文件,得到的一直是这样的结果,无法正常启动内网穿透。
没办法,百度一下看看大家怎么做。却发现百度的答案只有4条左右,而且都是Copy的钉钉官方文档。
没有头绪的时候怎么办?我决定去上个厕所理清一下思路…
在上厕所的时候我就在想,是不是不能用PowerShell??
所以回来之后,首先百度了一下为什么切换盘符会没有效果,发现切换命令之后还有一个命令才能切换成功:
然后再次输入启动内网穿透:
成功往往在最不抱希望的时候到来,启动成功。
所以为什么CMD可以启动成功但是PowerShell不行?值得研究一下。














