关于微信登录

微信开发现在太火了,github上也可以找到很多牛人开发的代码。但是另一方面,微信自身提供的API和SDK又非常杂乱。从另一个方面来说,互联网上某个产品的成功,也许还真未必需要最好的技术。至少这件事可以通过时间来慢慢达到优秀。扯远了。

微信做为全中国使用最多的平台,自然受到各种网站、App的热捧 – 大家在上线的初期就会去考虑如何使用微信来获取尽可能多的用户。

我们如果只是做个“微店”,注册个公众账号,看起来似乎没有问题。但是,如果我们有一个Web站,想要接入微信登录时,就会掉到一个大坑。

微信会告诉你,先去注册一个“微信开放平台”,还要认证。然后在这里你可以使用网页登录接口。但是这个网页登录接口虽然仍然是oauth原理,但使用的是一套新的AppId和secret,所以通过这个网页登录接口获得的用户无法获得真正的openid,用这个openid毫无意义,你不能用来发送模板消息,然后貌似也就没有什么其他的用途了。

然后,你会看到“公众号第三方平台”,貌似可以解决这个问题,你可以还要申请、全网测试、做一些其他不知所谓的东西。但是这些东西不是给“第三方平台”做的吗?比如有赞什么的。

总之我走到这里的感觉是,我被微信那帮小朋友玩了。虽然也许他们自己不这么觉得。

网页登录这种接口真的有必要单独放到所谓“开放平台”做吗?在我的感觉来看,微信搞一堆开放平台纯粹是浪费程序员的生命啊!这个一定是程序员出身的产品经理做的,因为只有程序员才会坑程序员啊!

OK,既然到了这里,我们会发现,其实网页登录这种东东用原始的授权接口即可实现,只是要自己脏脏手而已。可是既然这样,微信搞个网页登录接口,还搞在“开放平台”里有个卵用?!

如何做呢?我这里就不上代码了,希望能看到这里的人,对一些起码的东西还是有点了解的。

第一步,生成一个我们自己的登录token(10分钟过期),然后作为一个生成一个URL,然后把这个URL做成二维码。

第二步,用户用微信扫描后,进入这个URL时,发起微信端的授权。在授权成功后,更新token的状态为登录成功,并标识用户的ID。

第三部,在二维码页面,使用JS定时去检查这个token是否登录成功,并获得相应的用户ID,登录它,页面给出提示。

好吧,就是这么简单。毫无技术含量,但是却是一坑见血!以微信现在的体量,想要变动一下还是比较慢的,也许这篇文章还能有点用。

你好,你被微信屏蔽了

昨天,很不幸地发现,微信内置浏览器屏蔽了支付宝的支付接口跳转,这意味着今后在微信内的支付唯有使用微信支付了。呵呵!

跳转屏蔽页面上的提示是:支付宝屏蔽了微信。但真正的原因,不得而知。

从今年年初发现的微信屏蔽了网易云音乐的分享开始(屏蔽的原因竟然是微信认为网易云音乐存在侵犯版权行为),我就越来越觉得中国人很多事情做不大的原因 – 格局太小,又喜欢占领道德制高点。好吧!用一个词来形容:伪君子!

先说说版权问题,微信这么做希望人们怎么想呢?大概是这样:你们看,网易云音乐是不错,但是有侵权行为,我作为一个这么大的平台是有责任对这样的事情说不的!这种事情法律管不了,我微信可以管呀!哼,什么是侠之大者。你看,我家QQ音乐就没有这个问题。(最后才是重点,我就是这么阴暗地推测,源于我本身就是一个阴暗的人,呵呵)

个人觉得,在中国,这种在线音乐平台没有一家是干净的,大家只不过都心里算计算计而已,别把网友当傻X,然后摆出一副道貌岸然的样子。

支付也是一样,不管是支付宝屏蔽还是微信屏蔽,其实最终的结果只有一个 – 用户不方便。互联网又一次被我大中国国民心中的那堵“GFW”割裂为一个个信息孤岛。是的,你看看那一个个天天琢磨怎么翻墙的“精英们”,你以为他们真的知道“自由”精神吗?看看国内的互联网界,没有。

之前说过“专制是流淌在中国人的血里的”,现在我更加确定这个观点。并且,我对中国的IT精英们再无好感!

微信图文消息样式参考

微信公众平台的编辑器支持的功能太少,比如字体、颜色、样式都不能很方便的修改。不过好在微信编辑器是支持自定义css样式,就是自己要稍微动动手。

这里保存一些样式,以备不时之需。直接copy到微信图文消息的编辑器就可以用了。目前微信还是不支持字体。没啥就是css,图个方便。

<blockquote style=”font-size:17px;padding:0px 20px;border-left:5px solid #c9c9c9;background-color: transparent”>引用文字风格</blockquote>

引用文字风格

<blockquote style=”font-size:17px;padding:0px 20px;border: 1px dashed #EFEBC2;background-color: #FFFEEF;”>引用文字风格</blockquote>

引用文字风格

<blockquote style=”font-size:17px;padding:0px 20px;border: 2px solid #EFEFEF;background: -75px -20px #F0F0F0;border-radius: 10px;”>引用文字风格</blockquote>

引用文字风格

<p style=”font-size:20px;background-color: transparent”>字体大小20px</p>

字体大小20px

字体大小17px

字体大小15px

<p style=”font-size:17px;background-color: transparent;color:blue”>文字颜色</p>

文字颜色

<p style=”font-size:17px;background-color: transparent;font-weight: bold”>文字加粗</p>

文字加粗

<p style=”font-size:17px;background-color: transparent;font-style:italic”>文字斜体</p>

文字斜体

<p style=”font-size:17px;background-color: transparent;text-decoration: underline”>文字下划线</p>

文字下划线

<p style=”font-size:17px;background-color: transparent;text-decoration: line-through”>删除线</p>

删除线