如何搭建微信开发环境,提高开发效率,减少调试测试时间。

做了一些时间微信开发。我单独完成了以下功能:

1)微信支付的功能实现
2)收货地址的功能实现
3) 与及完成的一个产品到支付的前后端功能。
虽然这些都有示例代码,但在做到实际项目中,要把这些功能融合进来,还是费了不少功夫。

比如,需要把微信支付的功能,融合到自己开发的产品中。
其中除了一些参数设置,也需要理解好他们的逻辑,才好融合进来。

那么对于微信开发这个比较封闭的环境,该怎么去调试呢?

首先,先说清楚微信的要求。

他要求微信支付也好,共享收货地址功能也好,都只能运行在微信浏览器内。
因此这是第一道约束:只能微信在微信浏览器。

第二道约束就是:微信开发要求运行的环境,必要是域名,且备案的域名(后来发现不用备案也可以)

现在再重申一下:
1)要求运行在微信浏览器内
2)要求运行的网址,是域名(配置在网页授权等设置的地方)

在这样要求的环境下。
一开始,我在调试微信支付时,真的好痛苦,a.我是在本地改好,b.发布,c.再FTP到服务器上,d.然后再通过手机微信去访问这个域名。

最最初级时,我使用response.write,response.end这样的方法去调试。但对于象微信支付这个功能。
他先访问示例的productpage.aspx页面,然后通过设置的参数跳转至微信的接口路径,后面又跳转回来,最终获得OPENID,象这种response.write很容易因跳转,而看不见内容。

后来,就用稍为好一点的方法,通过记录整个代码流程,写日志方式:
代码如下:
在这里插入图片描述

这样,就可以记录任何一步流程中,变量等的输出,可以看到所有的变化。
但是,对于上面说的a,b,c,d四点,还是很麻烦,没有省下哪一个步骤。

于是,我开始想在本地搭一个。那首先解决第一个问题,域名问题。

怎样在本地弄一个域名,在任何地方都可以访问。于是我想到花生壳。直接去花生壳网站,注册一个帐号,申请一个域名,然后直接选内网穿透。弄了半天没成功,申请了个工单,结果是,重新一下花生壳就生效了。

这样,我就可以直接通过花生壳的域名访问我本地机器了。把我的本地机器当成服务器用。那么a,b,c,d四步中,我就可以去掉两步(打包,上传)这两步。大大节省了一些时间。

由于调试的必要环境,还有一个:在微信内访问。
因此,有两种方式:
1)普通的:直接通过手机微信打开链接
2)通过开发者工具(微信提供),去调试,(但是还是没办法断点调试.net后台代码)
(开发者工具只是比较方便调试和查看前端代码)
明天再研究一些,有没有可能实现:1.在VS中,点运行,运行的域名,2.直接在微信浏览器中打开(或模拟出来)这个估计难。

但无论如何,还有一种方案就是:可以先调通好获取openID或token之后的功能,好了之后,把他们屏掉(这样就不依赖于微信了),这样,我们就可以把OPENID作为一个写死的值,然后去继续断点调试我们的功能流程,业务逻辑。

第二天,
终于通过把VS项目,里的调试,把w3wp.exe附加到进程,完成了,无论从手机微信,或微信开发者工具都 可以进行的断点调试,(包括前后端)

把图贴给大家:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44019016/article/details/86516496