Back

微信的各种功能,都要用到你的域名! 所以,一开始就要定好域名,否则比较麻烦。

发布时间: 2016-08-04 09:17:00

前天,我们的一个项目, 对于微信端的域名,从 abc.com 改成了 h5.abc.com

结果各种问题出现不断。

微信端用的是vuejs 做的, 结果屡屡出现了  授权之前,url 正常, 授权之后,  url 发生变动,导致了 js 跨域访问被拒绝。

原因是,使用 h5.abc.com.cn ,在微信端打开这个URL后,出现授权页面。 点击“授权”后,微信会回调我们服务器后端的一个接口(api.abc.com.cn/wechat/auth ... 啥啥的), 然后,这个接口,会做一个redirect_to 的调用。


这个url 是 omniauth 这个组件使用的。 配置这个redirect_to :url 的url , 被定义在 config/application.yml 中。 我忘记改它了。
把它从 abc.com.cn 改成 h5.abc.com.cn 就好了。


微信对域名的捆绑比较厉害。 授权, 分享, 支付, 都要用到。

Back