获取微信公众号粉丝地理位置
步骤1. 在公众平台设置获取地理位置功能开启
步骤2.将API服务器安装证书,使之访问协议变为https
步骤3.编写服务器端代码,
3.1 获取AccessToken
3.2 获取JSAPI的票据——jsapi_ticket
3.3生成签名sign
3.4返回包含appid、密钥、随机字符、时间戳和签名
步骤4.编写前端代码
4.1 根据服务器端的公众号相关信息,设置微信JS参数
4.2获取位置数据
总结:
在调试过程中,常常会出现签名错误的提示。总结原因:
1、检查appid和密钥等参数是正确的
2、确保服务端在生成签名时url必须是当前请求的页面,并且协议头也是一致(https)
有时候前端开启调试模式,会先报错说签名错误,但紧接着得到了位置信息。所以这种情况可以忽略签名的报错提示。
我用异步的方式去获取appid和签名时,总是提示签名错误,最后就放弃异步改成直接读取服务端数据