微信

技术

微信小程序在安卓上SSL报错的问题

开发工具上和iOS真机上访问api都是正常的,在安卓上提示如下错误: > request:fail ssl hand shake error 尝试在安卓的浏览器中访问api地址,提示“该证书并非来自可信的授权中心”,于是感觉应该是SSL证书的问题。 SSL证书是通过Let's Encrypt申请的,部署在阿里云SLB上。 通过https://www.ssllabs.com/ssltest/index.html 测试,TLS1.0、TLS1.1、TLS1.2都是支持的,但有如下提示 > This server's certificate chain is incomplete. Grade capped to B. 于是重新查看了下Let's Encrypt生成的证书文件,

技术

微信公众号中更换域名

更新 如果需要实现微信授权支持多个回调域名,可以参考我这个开源项目:GetWeixinCode [https://github.com/HADB/GetWeixinCode] -------------------------------------------------------------------------------- 问题描述 项目刚做的时候,并没有找到好的域名,所以用了一个比较长的域名。后来公司花钱买了一个心仪的域名,理所当然,我们需要启用新域名了。 我们的H5站点是基于微信的,由于微信的各种坑,这里有很多值得注意的地方。 首先,需要在公众号设置中,将新域名加入到业务域名以及JS接口安全域名中,在微信支付的开发配置中,也要将新域名加入支付授权目录中。这几个比较容易,因为他们都支持配置多个域名。 我们的页面加载之后会立即通过静默授权跳转去拿用户的code以换取openid,来实现自动登录,为了减少跳转,我们在微信公众号的自定义菜单中配置的链接就是微信的授权链接 https://open.weixin.qq.com/connect/oauth2/author