前提條件
手機微信已經綁定過該公眾號,已經存在該用戶openId的映射關系
場景:
公眾號綁定了一個接單系統,想要在pc網頁中顯示操作,訂單的獲取是需要權限的(綁定過該公眾號才能使用和顯示)
實現:
1、需要兩個頁面,一個在手機中顯示授權的頁面,一個是網頁中顯示二維碼頁面(掃描二維碼后,手機端顯示授權的頁面)
2、二維碼頁面,調用后端接口,傳入手機授權頁面的url為參數,返回二維碼圖片(后端根據微信配置生成,包含傳入的url信息和二維碼的唯一標識,code)和這個二維碼的唯一標識,后端提供第二個獲取狀態接口,將二維碼的唯一標識反傳回去,每隔5秒鍾去調用一次,判斷當前是否授權登錄過了,如果該唯一標識已經或者二維碼是否失效
3、授權頁面,手機微信掃碼后顯示授權頁面,后端提供第三個接口,傳入這個二維碼的唯一標識和code,后端將這個唯一標識和微信公眾號的openId做映射
4、二維碼頁面再次獲取狀態時,傳入的唯一標識已經有了映射,此時返回重定向ur,跳轉即可。