#27 楼 @hxgdzyuyi 而且 node_modules 目录嵌套超多层。这直接导致路径太长。在 Windows 里面就是噩梦。
#13 楼 @catherine 我猜是创业公司
基本上文字类,新闻类的 app 使用 ionic 影响不大。
#11 楼 @evedreamer 有结果了么
#7 楼 @liwen_zhang 然后你就将 openid 一直保存到 session 甚至 cookie 中。
#7 楼 @liwen_zhang 用户关注的时候就会得到 openid
def reply_text(to_user, from_user, message)
<<-EOS
<xml>
<ToUserName><![CDATA[#{to_user}]]></ToUserName>
<FromUserName><![CDATA[#{from_user}]]></FromUserName>
<CreateTime>#{Time.now.to_i}</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[#{message}]]></Content>
</xml>
EOS
end
然后将这个函数生成的字符串作为返回结果,返回给微信的 post 请求。
#9 楼 @u1446799422 我先看看你的代码。
不错的公司和待遇
#5 楼 @ruby_sky weixin_authorize 的确没有这个接口。我自己做的,问题已经解决了。 我这么玩的
module Weixin
class WeixinReply
def self.reply_text(to_user, from_user, message)
<<-EOS
<xml>
<ToUserName><![CDATA[#{to_user}]]></ToUserName>
<FromUserName><![CDATA[#{from_user}]]></FromUserName>
<CreateTime>#{Time.now.to_i}</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[#{message}]]></Content>
</xml>
EOS
end
def self.transfer_customer_service(to_user, from_user)
<<-EOS
<xml>
<ToUserName><![CDATA[#{to_user}]]></ToUserName>
<FromUserName><![CDATA[#{from_user}]]></FromUserName>
<CreateTime>#{Time.now.to_i}</CreateTime>
<MsgType><![CDATA[transfer_customer_service]]></MsgType>
</xml>
EOS
end
end
end
然后在代码中,处理微信消息调用的 route 对应的方法中,调用:
# 举例
def weixin_port
data = request.body.read
#get hashtable and make it symbolized with keys
weixin_hash = Hash.from_xml(data)
weixin_hash.deep_symbolize_keys! unless weixin_hash.nil?
openid = weixin_hash[:xml][:FromUserName]
weixin_hash[:xml][:ToUserName]
return_msg = Weixin::WeixinReply.transfer_customer_service(openid, businessid) #转移到客服系统
render plain: return_msg
end
Erlang 人很难找?大学生里面的确难找。电信企业里面应该会有熟悉的开发。
收藏了。 还有:获取一个对象可以操作的方法或者属性
something.methods
在 irb 中,输入
something.methods.grep /pre/
可以列出所有命令或者参数名称中包含 pre 的项。 比如 String 类型的变量有一个方法叫做 precompile,那么执行上面的命令,这个方法就会显示出来。
为什么要这样,我觉得就是因为通用性的问题。 我可以服务器只提供数据接口,而不需要管展现方式,甚至可以几个不同的服务器来 host 不同的页面展现,但是核心的数据是一致的。
AngularJs 可以让我们放心的做数据绑定,在前端做数据的展现。 前端样式和 html 完成后,将数据塞进去就可以了。完全不需要改 API 服务器。
否则,你为了改页面就需要改数据的提取,耦合太狠。谨记解耦。
我之前发了一个问题然后被删了,然后我就反省自己是不是有做错的地方。 楼主请一定要知道,这里管理员都是大神级别的,人家删帖一定是有理由的,只不过太多简单的帖子了,管理员总不至于一个一个的给说明删除原因吧。所以为了管理的方便就删了,也是正常的。
反省自己,而不是指责别人。