當前位置:成語大全網 - 成語大全 - “李哲辦公室”項目的單點登錄、掩埋和二次撤退問題

“李哲辦公室”項目的單點登錄、掩埋和二次撤退問題

可以看壹下文檔“浙辦”h5微應用接入流程。

接下來,我將為大多數人解釋這篇文章的核心,以及我個人遇到的壹些問題:

1.單點登錄,首先分為個人用戶單點登錄和法人用戶單點登錄:

個人單點登錄分為app登錄和支付寶小程序登錄:

首先我們要判斷現在的環境是app環境還是支付寶小程序環境,然後跳轉到不同的路徑。個人用戶通過直接跳轉到首頁登錄。登錄成功後,他們會帶著車票等參數跳轉到我們提供的路徑。

法人單點登錄(app同小程序):

因為法人登錄跳轉到壹個頁面時,使用post請求訪問,但是網頁只能通過get訪問,所以我們對於法人登錄使用的方法是將提供的跳轉路徑作為後臺服務地址,後臺服務在登錄成功後會通過get重定向到前臺頁面,攜帶前端需要的參數。

2.第二次撤退的問題:

我發現大部分人都遇到過二次倒退的問題,也有很多人解決了二次倒退的問題,然後就是各種其他奇怪的問題。以下是我們對此問題的解決方案:

window . performance . navigation . type包含三個值:

0: TYPE_NAVIGATE(用戶通過常規導航訪問頁面,如單擊鏈接或常規get)。

1: TYPE_RELOAD(用戶通過刷新訪問頁面,包括JS調用刷新接口)。

2: TYPE_BACK_FORWARD(用戶通過後退按鈕訪問此頁面)

首先要判斷是在李哲運行app還是支付寶小程序,根據不同環境處理二次回退。

解決app的二次回退問題,這個地方的邏輯是聽頁面的跳轉,判斷當前頁面是刷新進入還是直接進入,還是返回。從而判斷是否直接跳回app。

解決支付寶小程序二次回滾的問題,這個地方的邏輯是監測頁面跳轉,判斷當前頁面是通過刷新還是直接訪問進入,還是通過返回進入。從而判斷是否直接跳轉回浙江辦公小程序頁面。

3.埋點,因為有些埋點是通過JSBridge API獲取的,而JSBridge API的方法是異步的,所以可能會存在埋點不成功的問題。:

埋點主要是收集應用app的信息,日誌,用戶信息,地理位置。

Web端通用集合SDK:/alilog/mlog/aplus.js?id=202951085

vue開發的,這段要寫在嵌入頁面的腳本裏,盡量不要放在vue或者index.html的實例裏,否則可能會有嵌入不成功的問題。