小程序端调用wx.login接口时会返回临时登录凭证code,服务端通过code来拉取用户信息(https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code),如果用户已关注同主体公众号则会返回uid,未关注不返回uid。
根据这个条件来判断吗。我这边做了测试,确实可以,但是我取消关注后,依旧能获取到uid。好像只要关注过,就算取消了关注了依旧可以过去uid。这样逻辑好像就不对了。
获取到用户在公众号上的openid,linux上请求以下链接获取access_token :
curl –v “https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=???&secret=???”
返回access_token。
携带openid和access_token请求:
curl -v “https://api.weixin.qq.com/cgi-bin/user/info?access_token=???&openid=???&lang=zh_CN”
返回数据中有subscribe,其为1则用户已关注,为0则没关注。