之前做了一個微信H5頁面抽獎的小功能案怯,產(chǎn)品需求是用戶在進(jìn)入頁面后判斷用戶是否已經(jīng)關(guān)注此公眾號,若沒有關(guān)注澎办,則喚起關(guān)注公眾號頁面嘲碱。
一、前期微信公眾平臺配置:
1局蚀、獲取appid麦锯,appsecret,添加白名單
(1)登錄微信公眾平臺——>開發(fā)——>基本配置琅绅。開發(fā)中需要用到兩個參數(shù)扶欣,appId和appSecret(appSecret只展示一次,需保存下來奉件,否則需要重置獲认)。
(2)獲取access_token時需要添加IP白名單县貌。
2. 添加網(wǎng)頁授權(quán)
進(jìn)入公眾號設(shè)置——>功能設(shè)置——>網(wǎng)頁授權(quán)域名
二术陶、服務(wù)端判斷用戶是否關(guān)注公眾號
1、獲取全局access_token
(access_token的有效期目前為2個小時煤痕,需定時刷新梧宫,重復(fù)獲取將導(dǎo)致上次獲取的access_token失效)
微信開放文檔說明:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
2接谨、網(wǎng)頁授權(quán)獲取用戶openid
微信開放文檔說明:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
(1)用戶同意授權(quán),獲取code
(2)通過code換取用戶openid
獲取code后塘匣,請求以下鏈接獲取openId: https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
3脓豪、獲取用戶基本信息
使用獲取到的全局access_token
和用戶openid
去請求獲取用戶基本信息接口:
在返回參數(shù)中:
subscribe
用戶是否訂閱該公眾號標(biāo)識,值為0
時忌卤,代表此用戶沒有關(guān)注該公眾號扫夜,拉取不到其余信息。
三驰徊、H5頁面喚起關(guān)注公眾號頁面
上面已經(jīng)說明如何判斷用戶是否已經(jīng)關(guān)注公眾號笤闯,那如何喚起關(guān)注頁面,也就是如何跳轉(zhuǎn)到關(guān)注頁面引導(dǎo)用戶關(guān)注呢棍厂,主要分為以下幾個步驟:
1颗味、登錄微信公眾平臺
2、點(diǎn)擊微信號頭像右擊查看源代碼
3牺弹、找到源代碼中以下代碼:
將uin_base64這個參數(shù)值帶入以下鏈接:
https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=uin_base64&scene=110#wechat_redirect
即可喚起關(guān)注公眾號頁面
==============================一下為本人思考=========================
四浦马、回到初始鏈接
這一步還沒有想好如何操作