之前做了一個微信H5頁面抽獎的小功能,產品需求是用戶在進入頁面后判斷用戶是否已經關注此公眾號,若沒有關注,則喚起關注公眾號頁面。
一、前期微信公眾平臺配置:
1、獲取appid,appsecret,添加白名單
(1)登錄微信公眾平臺——>開發——>基本配置。開發中需要用到兩個參數,appId和appSecret(appSecret只展示一次,需保存下來,否則需要重置獲取)。
(2)獲取access_token時需要添加IP白名單。
2. 添加網頁授權
進入公眾號設置——>功能設置——>網頁授權域名
二、服務端判斷用戶是否關注公眾號
1、獲取全局access_token
(access_token的有效期目前為2個小時,需定時刷新,重復獲取將導致上次獲取的access_token失效)
微信開放文檔說明:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
2、網頁授權獲取用戶openid
微信開放文檔說明:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
(1)用戶同意授權,獲取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
去請求獲取用戶基本信息接口:
在返回參數中:
subscribe
用戶是否訂閱該公眾號標識,值為0
時,代表此用戶沒有關注該公眾號,拉取不到其余信息。
三、H5頁面喚起關注公眾號頁面
上面已經說明如何判斷用戶是否已經關注公眾號,那如何喚起關注頁面,也就是如何跳轉到關注頁面引導用戶關注呢,主要分為以下幾個步驟:
1、登錄微信公眾平臺
2、點擊微信號頭像右擊查看源代碼
3、找到源代碼中以下代碼:
將uin_base64這個參數值帶入以下鏈接:
https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=uin_base64&scene=110#wechat_redirect
即可喚起關注公眾號頁面
==============================一下為本人思考=========================
四、回到初始鏈接
這一步還沒有想好如何操作