问题原由:
安卓微信升级7.0后,小程序及公众号内 h5页面 jsapi定位(高德,百度,腾讯地图API)失败
调用失败原因
据说是 google 的安全策略问题, 涉及 隐私信息的 比如定位 需要 https 站点, 微信 7.0 更新了 sdk
解决方案
将网站/小程序/公众号后台地址从http 升级https ,而且必须是正规的SSL证书,自签名的证书 证书链不完整也是不行的。
比如我的公众号h5的域名地址是http://weixin.xxx.cn,现在要升级为https://weixin.xxx.cn
注意:页面使用jssdk都需要使用https调用.
因为我的项目是部署在linux上,并通过nginx进行端口转发的,详情请看博文:微信公众号接入javaweb项目h5页面端口的nginx转发
所以我的SSL证书要安装在nginx中。
项目中的SSL购买的是阿里云的正规证书,跟备案的域名是挂钩的
cd ssl/
vim ssm-ssl.conf
【注意】
调用微信js-sdk时,只允许80和443端口,而将http升级为https时,默认的端口是443。所以综合以上两种情况,nginx的转发端口就配置成443了。













