背景:公司用uniapp开发移动端的web应用,运行在企业微信中,网站部署为http
问题需求点:获取用户定位,尝试多种方式都有问题。
1、使用uniapp提供的 “uni.getLocation(OBJECT)”方法获取定位,在浏览器中运行正常可获取定位,在企业微信应用中运行无法获取定位。
2、在上面的基础上,配置uniapp的地图key,企业微信中可以获得定位信息,但结果不准,在同一个城市中不同位置的定位结果都相同,指向市政府。
3、使用企业微信的js-sdk的定位功能(https://developer.work.weixin.qq.com/document/path/90504)没有配置,直接使用的“wx.getLocation”可以获得定位,但定位不准,情况同上,都指向市政府。
4、官方文档中说js-sdk需要先通过“wx.config()”,但配置中签名参数有一个url(不含#后面的),要求url是调用js接口的地址,但我们实际的页面url是经常会变的(含参数),这是不是就没法用?
我也遇到类似的问题,更换https就解决了,可以到腾讯云申请免费版的ssl证书