微信小程序开发 填坑指南V1

近期用了一星期的时间,开发了一个小程序。小程序名称是:小特Jarvis,取自钢铁侠的管家。小程序

 

后台采用C#编写,WebAPI接口。其实开发时间并很少,小程序自己提供的API,相比公众号的API来讲,已经封装了好多东西,咱们只负责简单调用便可。并且,提供的开发工具也很方便,开发环境和VisualStudio很相似,包括快捷键(不知道Java的开发员是否是也有这感受?)微信小程序

 

好了说重点。今天是个总结,把这一星期开发时遇到的坑整理下,但愿其余人遇到时能有个参考。其实开发的坑很少,部署的坑最多。开始咯服务器

 

1,多看文档微信

多翻翻官方教程是颇有必要的。还有官方社区,里面有一些不错的开源小程序源码,能够直接下载参考工具

 

2,代码布局布局

前台项目的布局建议使用默认便可,不要本身加些特殊的文件夹。如:Page文件夹里就加页面、Image文件夹里就加图片开发工具

 

3,如何联调阿里云

后台地址就是咱们在小程序后台配置的那个Https地址串。我最开始的作法是把后台程序直接部署至这个地址上,发现提示TSL版本没达到要求什么的。能够在这个页面里,这个选项勾选便可,后台程序经过写日志方式调试程序,感受不是很方便。有人说能够用远程调试?能够尝试下,但小编没用这个方法。操作系统

用的是直接把调用地址改为本地,就是https://localhost开头便可,至关和本机的程序直接调试,方便不少的。调试

 

基本开发的时候,遇到的就是这些问题,基本都很顺利。

 

 

部署时遇到的问题有点多

1,API地址切换至小程序后台设置的Https地址,发现提示TSL版本太低不支持。这个问题问别人,都说没有出现过。看来是和环境有关,而实际上确实和服务器的环境有关。

我以前是Win2008,网上查资料说这个版本的操做系统只支持TSL低版本,不支持高版本。而小程序要求的是高版本。好像最低是2008R2版本

小编后来换成2012操做系统,此问题解决

 

2,报:fail hostname certificate

这个问题就是一个缘由:你申请的证书有问题。要么你是免费的,要么就是不符合小程序的要求。但这都不是事儿,正规渠道购买的证书都没有问题

 

3,uploadFile:fail Error: Hostname/IP doesn't match certificate's altnames: 'Host: xxx1. is not in the cert's altnames: DNS:xxx2, DNS:xxx2'

这个问题不容易遇到,问了几我的都说没遇到过,碰巧又被我遇到了。

从字面含义的解释看,是说我证书绑定的域名B,和我小程序调用的地址A不匹配。继续分析,

我在申请证书时,我申请的域名是一级域名,而小程序用的是个人二级域名,这就是差异。

难道一级域名有个证书后,不能被二级域用?

答案是的

在申请证书时,有个通配符的名词,意思就是若是支持通配符,就能够一级域名只申请一个便可,二级域名能够不申请。不支持通配符的话,二级域名就要再申请一个。

由于我申请的是阿里云免费证书,因此不支持通配符,所以才报上面的那个错误

后来,我给小程序用到的二级域名再申请一个证书,绑定好就能够了。最后一个坑也顺利解决

这里要说下,阿里云的免费证书是能够申请多个的,能够被微信小程序使用

 

好了,我在开发和部署的时候,遇到了上面这些问题,留坑记念

 

这是个人小程序,欢迎关注