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

goofansu · 发布于 2016年9月01日 · 最后由 goofansu 回复于 2016年11月21日 · 4721 次阅读
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能给正准备开发微信公众号的朋友一点参考,也可以直接当模版使用。

共收到 15 条回复
4933
realwol · #1 · 2016年9月01日

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

4720
goofansu · #2 · 2016年9月01日

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

2329
mingyuan0715 · #3 · 2016年9月01日 1 个赞
// 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
goofansu · #4 · 2016年9月01日

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

4933
realwol · #5 · 2016年9月01日

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

4720
goofansu · #6 · 2016年9月01日

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

4720
goofansu · #7 · 2016年9月01日 1 个赞

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

96
frankgu · #8 · 2016年9月03日

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

4720
goofansu · #9 · 2016年9月06日

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

2 huacnlee 将本帖设为了精华贴 9月06日 10:07
3672
simlegate · #11 · 2016年9月07日

👍

1107
jasl · #12 · 2016年9月07日

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

96
zix · #13 · 2016年9月10日

支持,lz帮我很多

10414
joezhang · #14 · 2016年11月18日

@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
joezhang · #15 · 2016年11月19日

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

4720
goofansu · #16 · 2016年11月21日

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

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