记录微信公众号开发遇到的几个问题

Published on:

昨天,看到 huazai 的 logdown 上面发布了一篇微信公众号开发的文章:http://www.waterblues.xyz/posts/2027522

感兴趣,就动手按照文章操作了一遍,结果失败了。。。

文章解释的已经很详细了,但我还是遇到了一些问题,今天终于解决了,特此记录一下。

问题主要是两个方面:

1.使用 natapp 穿透内网,通过域名访问不了本地的rails3000端口

这个问题,试了一个小时,结果通过域名访问的网址张这样:

但正确的画面应该是平时我们打开 local3000的画面:

解决不了这个问题,只好在 slack 上求助 @huazai

理清了思路后,最后我明白,看来用 natapp 是行不通了。

Anyway, Google is my friend.

通过 google,我找到国外一个类似的服务:ngrok

注册之后,会出现一个 authtoken,按照提示操作和安装就行。

具体可以参考官网的 docs:ngrok - secure introspectable tunnels to localhost

然后在Terminal 中执行指令:
$ ngrok http 3000

等待一会儿,然后会出现类似这样的画面,就表示穿透内网成功了。

这时候,我们在浏览器中输入上图中的 forwarding 后面的 url,就会出现像平时我们在本地打开 local3000的画面了:


2.微信接口配置总提示配置不成功

微信的接口配置要满足两个要求:

  • 专案可以透过指令,发消息给关注测试号的用户
  • 其次,可以通过外部域名访问本地的端口,即上文我提到的穿透内网的问题

这两个问题,我都解决了,但提交微信接口配置信息,仍然提示不成功:

rails s 的 log 提示Cannot render console

OK, Google is my friend.

搜到 rubychina 上这篇文章:Rails 公众号开发碰到的一个小坑: 公众号对接失败 · Ruby China

大意是 单独用 puma 无法配置成功接口信息。

于是注销掉 puma,这时候再开 rails s

rails 就会默认使用WEBrick服务器

接下来,在微信公众号页面提交接口信息,就成功通过了,这时候看 rails s 的 log,会出现这样的画面:

Comments

comments powered by Disqus