小程序判斷是否關(guān)注公眾號(hào)
業(yè)務(wù)功能如圖
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-764106.html
1.實(shí)現(xiàn)原理(利用unionid的通用性)
首先,要在小程序判斷用戶是否關(guān)注了公眾號(hào),僅僅使用openId是肯定做不到的,因?yàn)橛脩舻膐penId在不同的小程序、不同的公眾號(hào)都不一樣。但是用戶的unionid卻是不會(huì)變的,這就是這個(gè)業(yè)務(wù)的突破口。但是問(wèn)題來(lái)了,如果根據(jù)小
程序獲取到的unionid去找公眾號(hào)openid,這個(gè)是辦不到的,微信并沒(méi)有提供根據(jù)unionid去找openid的接口。所以,在兩邊都可以獲取到openid的情況下,就需要兩邊分別根據(jù)openid去獲取unionid,然后去匹配對(duì)應(yīng)。
2.小程序獲取openid和unionid
在微信小程序登錄的時(shí)候,肯定會(huì)去獲取openid和unionid的,在注冊(cè)的時(shí)候?qū)⒂脩舻倪@兩個(gè)參數(shù)存入數(shù)據(jù)庫(kù)即可。
請(qǐng)求地址: https://api.weixin.qq.com/sns/jscode2session?appid= + appId + &secret= + secret + &js_code= + code + &grant_type + =authorization_code
參數(shù)說(shuō)明:appId:小程序的appId secret:小程序的secret code:前端調(diào)wx.login()之后獲取到的用戶登錄的code
注意:這里默認(rèn)不會(huì)返回unionid,需要將小程序關(guān)聯(lián)單微信開(kāi)放平臺(tái)才會(huì)返回該參數(shù)
3.獲取access_token(開(kāi)發(fā)者在調(diào)用微信接口時(shí),需要帶上的參數(shù))
請(qǐng)求地址: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid= + APPID + &secret= + APPSECRET
參數(shù)說(shuō)明:APPID: 公眾號(hào)的appid APPSECRET: 公眾號(hào)的secret
4.獲取公眾號(hào)的關(guān)注列表(該接口會(huì)返回所有已關(guān)注公眾號(hào)的用戶在該公眾號(hào)的openid)
請(qǐng)求地址: https://api.weixin.qq.com/cgi-bin/user/get?access_token= + accessToken
參數(shù)說(shuō)明: accessToken: 獲取到的接口身份認(rèn)證
5.通過(guò)獲取到的粉絲列表的openid,獲取用戶的unionid
請(qǐng)求地址: https://api.weixin.qq.com/cgi-bin/user/info?access_token= + accessToken + &openid= + openid + &lang=zh_CN
參數(shù)說(shuō)明:accessToken:獲取到的接口身份認(rèn)證 openid:粉絲列表返回的公眾號(hào)的openid
注意:這里默認(rèn)也不會(huì)返回unionid,需要公眾號(hào)關(guān)聯(lián)到微信開(kāi)放平臺(tái)才會(huì)返回該參數(shù)
6.將獲取到的關(guān)注列表的unionid存到List中,判斷小程序注冊(cè)時(shí)存的unonid在不在其中,存在表示關(guān)注了公眾號(hào),不存在則沒(méi)有關(guān)注公眾號(hào)
if (list.contains(unionid)) {
System.out.println("該用戶已關(guān)注公眾號(hào)");
} else {
System.out.println("該用戶未關(guān)注公眾號(hào)");
}
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-764106.html
到了這里,關(guān)于小程序判斷是否關(guān)注公眾號(hào)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!