开源项目 wechat-starter - 5 分钟部署你的微信公众号

goofansu · 发布于 2016年09月01日 · 最后由 goofansu 回复于 2017年03月07日 · 5363 次阅读
4720
本帖已被设为精华帖!

wechat-starter

https://github.com/goofansu/wechat-starter

一个微信公众号开发模版,简单实现了以下主要功能:

  1. 接受和回复消息
  2. 登录授权
  3. 微信支付(需要服务号,并且开通微信支付)
  4. 非常简便地使用jssdk

Screenshots

Demo

Deploy to Heroku

有同学在使用过程中遇到一些奇怪的问题,提了几个issue,正好这两天有空,就把坑填了,顺便配置了一下"Deploy to Heroku"。

简单说来,就是点击README的紫色按钮,填入微信公众号相关参数,点Deploy就OK了,整个过程5-10分钟足够了。

后记

前段时间把wechat gem的作者@ericguo拉进来了,帮忙改进了很多,在此非常感谢。

希望wechat-starter能给正准备开发微信公众号的朋友一点参考,也可以直接当模版使用。

共收到 17 条回复
4933

很多人应该需要这个。赞一个。

4720

#1楼 @realwol 谢谢,很早以前发过一次,最近把错误都修改了,并且尽可能让测试号的部署简单起来

2329
// file: wxpay.js.erb
wx.ready(function() {
  wx.chooseWXPay({
    timestamp: "<%= @pay_order[:timeStamp] %>",
    nonceStr: "<%= @pay_order[:nonceStr] %>",
    package: "<%= @pay_order[:package] %>",
    signType: "<%= @pay_order[:signType] %>",
    paySign: "<%= @pay_order[:paySign] %>",
    success: function(res) {
      window.location.href = '<%= buy_orders_url %>';
    },
    error: function(e) {
      alert(e)
    }
  });
});

微信官方推荐新api chooseWXPay

4720

#3楼 @mingyuan0715 谢谢,等等更新下

4933

#2楼 @goofansu 找时间去试试,刚好准备自己弄个公众号玩玩。

4720

#3楼 @mingyuan0715 嗯,有不明白的地方就提issue,我会完善文档,现在文档写的还比较粗略

4720

#3楼 @mingyuan0715 已更新为新版支付

96

好东西,点个赞!作者人很好, 回复问题的速度很快!支持你👊

4720

#8楼 @frankgu 谢谢,有用就好

De6df3 huacnlee 将本帖设为了精华贴 09月06日 10:07
1107

#11楼 @simlegate 买rubyconf的票了嘛?

96

支持,lz帮我很多

10414

@goofansu 请教一下,使用测试号deploy to Heroku成功了,但是不知道该怎么测试,扫描二维码加了微信,发了一个TEXT,没有回应。看了一下代码,应该至少有echo才对。😀

class WechatsController < ActionController::Base
  # to allow using wechat message DSL and web page helper
  wechat_responder

  # default text responder when no other match
  on :text do |request, content|
    request.reply.text "echo: #{content}" # Just echo
  end

  # When receive 'help', will trigger this responder
  on :text, with: 'help' do |request|
    request.reply.text 'help content'
  end
10414

@goofansu 是我搞错了URL,目前可以实现echo了。

4720

#15楼 @joezhang 不好意思,好久没来没看到通知,成功了就好

17楼 已删除
18楼 已删除
96

@goofansu 你好,我在本地的开发环境用ngrok映射到公网,微信公众平台配置接口信息的时候,无法通过。 url 是http://????.ngork.cc/wechat token也一致,无法成功配置。我用浏览器访问http://????.ngork.cc/wechat,显示Forbidden。 console的信息

vagrant@vagrant-ubuntu-trusty-64:/vagrant/weixin$ rails s -b 192.168.10.10
=> Booting Puma
=> Rails 5.0.1 application starting in development on http://192.168.10.10:3000
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.6.2 (ruby 2.3.0-p0), codename: Sleepy Sunday Serenity
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://192.168.10.10:3000
Use Ctrl-C to stop
Started GET "/wechat" for 192.168.10.1 at 2017-02-12 18:28:31 +0000
  ActiveRecord::SchemaMigration Load (0.4ms)  SELECT "schema_migrations".* FROM "schema_migrations"
Processing by WechatsController#show as HTML
  Rendering text template
  Rendered text template (0.0ms)
Filter chain halted as :verify_signature rendered or redirected
Completed 403 Forbidden in 32ms (Views: 15.6ms | ActiveRecord: 0.0ms)


Started GET "/wechat?signature=7f19626f401dcad1c53f214244d6fbd4752b5cc6&echostr=2528414796461682171&timestamp=1486924145&nonce=1748360740" for 192.168.10.1 at 2017-02-12 18:29:06 +0000
Processing by WechatsController#show as */*
  Parameters: {"signature"=>"7f19626f401dcad1c53f214244d6fbd4752b5cc6", "echostr"=>"2528414796461682171", "timestamp"=>"1486924145", "nonce"=>"1748360740"}
  Rendering text template
  Rendered text template (0.0ms)
Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.0ms)

如何通过微信的接口认证,谢谢了!

4720
32kouunn 回复

你把puma去掉,或者加上nginx,单独用puma是有问题的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册