本申請涉及互聯網信息處理技術領域,尤其涉及一種掃碼操作方法及設備。
背景技術:
隨著科學技術的發展,二維碼作為一種記錄信息的圖形,在實際生活中被應用的越來越廣泛。所謂二維碼(英文:2-dimensionalbarcode)是指用某種特定的幾何圖形按一定規律在平面(或者二維方向)上分布的黑白相間的圖形,用于記錄數據符號信息。二維碼在代碼編制上巧妙地利用構成計算機內部邏輯的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,以便于終端設備可以通過圖像輸入設備或光電掃描設備自動識讀二維碼并實現對二維碼中所包含信息的自動處理。
例如:針對一個應用軟件,當用戶在該應用軟件中完成注冊時,該應用軟件的服務器可以根據該用戶注冊的內容為用戶生成一個二維碼圖片,該二維碼圖片中包含該用戶的賬戶號碼,這樣,其他用戶需要增加該用戶為好友時,可以通過掃描該二維碼圖片以獲取該用戶的賬戶號碼,并完成增加該用戶為好友的操作。
然而,在實際應用中,上述掃碼添加好友的過程用戶大概需要執行以下幾步:第一步,打開手持設備,進入手持設備的操作界面;第二步,在該手持設備中找到用戶所使用的應用軟件的app圖標;第三步,確定該應用軟件中的掃碼功能,并觸發該掃碼功能,實現對所要添加用戶的二維碼圖片的掃描;第四步,通過掃描操作向服務器發送查找請求,并接收服務器發送的所要添加用戶的用戶號碼;第五步,向服務器發送添加操作,以實現對所要添加用戶的添加操作。
經研究發現,用戶在使用掃碼技術時,需要執行上述操作,在執行上述操作的過程中,經常出現誤用應用軟件的情況,導致掃碼失敗。
技術實現要素:
有鑒于此,本申請實施例提供了一種掃碼操作方法及設備,用于解決現有技術中由于執行掃碼操作步驟相對復雜導致掃碼失敗率較高的問題。
一種掃碼操作方法,包括:
服務器接收用戶通過第一設備發送的針對特定事件的操作請求,所述操作請求中包含針對所述特定事件的掃碼操作方式和所述用戶的標識信息;
所述服務器根據所述用戶的標識信息確定第二設備,所述第二設備與所述第一設備滿足設定條件且所述用戶的標識信息在所述第二設備上處于登錄狀態;
所述服務器向所述第二設備發送提示消息,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口。
一種掃碼操作方法,包括:
第二設備接收服務器發送的提示消息,其中,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口;
所述第二設備將接收到的提示消息顯示在所述第二設備的顯示界面中。
一種掃碼操作方法,包括:
第一設備監聽用戶發送的掃碼登錄請求,其中,所述掃碼登錄請求中包含針對登錄事件的掃碼操作方式和所述用戶的標識信息;
所述第一設備在監聽到所述掃碼操作登錄請求時,向服務器發送掃碼入口推送指令,其中,所述掃碼入口推送指令用于請求所述服務器向所述用戶的標識信息當前登錄的第二設備發送提示消息,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口,使所述用戶通過所述操作入口對所述第一設備上顯示的二維碼執行掃碼操作;
所述第一設備接收所述服務器發送的確認登錄信息,其中,所述確認登錄信息是所述服務器在接收到所述第二設備發送的第一設備的標識信息時發送的,所述第一設備的標識信息是所述第二設備在接收到服務器發送的提示消息時通過所述操作入口對第一設備上顯示的二維碼執行掃碼操作得到。
一種掃碼操作設備,包括:
接收單元,用于接收用戶通過第一設備發送的針對特定事件的操作請求,所述操作請求中包含針對所述特定事件的掃碼操作方式和所述用戶的標識信息;
確定單元,用于根據所述用戶的標識信息確定第二設備,所述第二設備與所述第一設備滿足設定條件且所述用戶的標識信息在所述第二設備上處于登錄狀態;
發送單元,用于向所述第二設備發送提示消息,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口。
一種掃碼操作設備,包括:
接收單元,用于接收服務器發送的提示消息,其中,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口;
顯示單元,用于將接收到的提示消息顯示在所述第二設備的顯示界面中。
一種掃碼操作設備,包括:
監聽單元,用于監聽用戶發送的掃碼登錄請求,其中,所述掃碼登錄請求中包含針對登錄事件的掃碼操作方式和所述用戶的標識信息;
發送單元,用于在監聽到所述掃碼操作登錄請求時,向服務器發送掃碼入口推送指令,其中,所述掃碼入口推送指令用于請求所述服務器向所述用戶的標識信息當前登錄的第二設備發送提示消息,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口,使所述用戶通過所述操作入口對所述第一設備上顯示的二維碼執行掃碼操作;
接收單元,用于接收所述服務器發送的確認登錄信息,其中,所述確認登 錄信息是所述服務器在接收到所述第二設備發送的第一設備的標識信息時發送的,所述第一設備的標識信息是所述第二設備在接收到服務器發送的提示消息時通過所述操作入口對第一設備上顯示的二維碼執行掃碼操作得到。
一種終端設備,包括:
存儲器,用于存儲程序代碼;
處理器,用于執行所述存儲器存儲的程序代碼;
顯示器,用于在顯示界面中顯示提示消息,其中,所述提示消息是所述處理器從服務器獲取到的,所述提示消息包含用于引導所述用戶開啟掃碼功能的操作入口。
本申請有益效果如下:
本申請實施例服務器接收用戶通過第一設備發送的針對特定事件的操作請求,所述操作請求中包含針對所述特定事件的掃碼操作方式和所述用戶的標識信息;所述服務器根據所述用戶的標識信息確定第二設備,所述第二設備與所述第一設備滿足設定條件且所述用戶的標識信息在所述第二設備上處于登錄狀態;所述服務器向所述第二設備發送提示消息,所述提示消息中包含用于引導用戶開啟掃碼功能的操作入口。這樣,一旦確定用戶在第一設備中針對特定事件的操作采用掃碼方式,服務器可以根據用戶的標識信息選擇一個第二設備,并向該第二設備發送用于開啟相應客戶端的掃碼功能的提示消息,使得用戶不需要再通過繁瑣步驟找到相應客戶端的掃碼功能,有效提升掃碼操作的效率以及準確率,同時可以保證用戶選擇正確地客戶端的掃碼功能,能夠避免因找到的客戶端與服務器不相匹配而導致掃碼失敗的問題,有效改善用戶使用掃碼技術的用戶體驗。
附圖說明
為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域的普通技術人員來講,在不付出創造性勞動性的前提 下,還可以根據這些附圖獲得其他的附圖。
圖1為本申請實施例提供的一種掃碼操作方法的流程示意圖;
圖2為用戶通過網頁向購買火車票的網頁對應的服務器發送操作請求的示意圖;
圖3為終端設備接收到提示消息的示意圖;
圖4為本申請實施例提供的一種掃碼操作方法的流程示意圖;
圖5為本申請實施例提供的一種掃碼操作方法的流程示意圖;
圖6為本申請實施例提供的一種掃碼操作設備的結構示意圖;
圖7為本申請實施例提供的一種掃碼操作設備的結構示意圖;
圖8為本申請實施例提供的一種掃碼操作設備的結構示意圖;
圖9為本申請實施例提供的一種終端設備的結構示意圖。
具體實施方式
隨著掃碼技術的普及,越來越多的用戶使用掃碼方式完成各種業務,例如:對于支付業務,用戶可以通過掃描商家提供的包含支付信息的二維碼圖片完成支付業務;對于常見業務中的登錄環節,用戶可以通過掃描服務器提供的包含所登錄的設備標識的二維碼圖片完成登錄操作,等等。由此可見,用戶在啟動掃碼功能時,不僅需要快速開啟能夠執行掃描操作的掃碼功能,還需要準確定位承載所需要使用的掃碼功能的應用軟件。但是,在實際應用中,大部分應用軟件具備掃碼功能,對于一些用戶來講,容易出現定位承載所需要使用的掃碼功能的應用軟件錯誤的情形。例如:應用軟件a與應用軟件b建立合作關系,即通過用戶在應用軟件b上注冊的賬戶信息可以實現登錄應用軟件a,當用戶在應用軟件a的登錄界面選擇使用用戶在應用軟件b上注冊的賬戶信息且選擇通過掃碼方式實現登錄應用軟件a時,此時用戶一旦開啟應用軟件a的掃碼功能,將導致掃碼失敗的問題。
為了實現本申請的目的,本申請實施例提供了一種掃碼操作方法及設備,這樣,當確定用戶在第一設備中針對特定事件的操作采用掃碼方式,服務器可 以根據用戶的標識信息選擇一個第二設備,并向該第二設備發送用于開啟相應客戶端的掃碼功能的提示消息,使得用戶不需要再通過繁瑣步驟找到相應客戶端的掃碼功能,有效提升掃碼操作的效率以及準確率,同時可以保證用戶選擇正確地客戶端的掃碼功能,能夠避免因找到的客戶端與服務器不相匹配而導致掃碼失敗的問題,有效改善用戶使用掃碼技術的用戶體驗。
本申請實施例中所記載的特定事件可以包含通過掃碼操作完成的事件,例如:掃碼登錄事件、掃碼支付事件、通過掃碼購買特定商品事件等等。
需要說明的是,本申請實施例中所記載的第一設備可以是指臺式計算機,也可以是指便攜式計算機,還可以是指手持終端設備,具備不具備掃碼功能不限定;本申請實施例中記載的第二設備可以是具備掃碼功能的移動設備,其他方面這里不做限定。
“第一設備”中的“第一”和“第二設備”中的“第二”沒有特殊含義,僅用來區別不同的設備而已。
本申請實施例中所記載的用戶的標識信息在第二設備上處于登錄狀態可以是指在線狀態,即用戶的標識信息在第二設備上處于在線狀態;也可以是指非離線狀態,即用戶的標識信息在第二設備上完成登錄后,用戶的標識信息對應的應用軟件轉為第二設備的后臺運行,表面上看用戶的標識信息在第二設備處于不在線狀態,但是在服務器所記錄的是該用戶的標識信息在第二設備上處于登錄狀態。
下面結合說明書附圖對本申請各個實施例作進一步地詳細描述。顯然,所描述的實施例僅僅是本申請一部份實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本申請保護的范圍。
圖1為本申請實施例提供的一種掃碼操作方法的流程示意圖。所述方法可以如下所示。
步驟101:服務器接收用戶通過第一設備發送的針對特定事件的操作請求。
其中,所述操作請求中包含針對所述特定事件的掃碼操作方式和所述用戶的標識信息。
在步驟101中,用戶使用pc(英文:personalcomputer)上的瀏覽器訪問網頁時,需要執行支付操作,或者需要通過pc版的應用軟件(可以是指能夠安裝在pc上的應用軟件)的登錄界面登錄該應用軟件時,需要執行登錄操作。針對特定事件(例如:支付操作或者登錄操作),用戶可以選擇采用掃碼操作方式實現,此時用戶需要在網頁或者應用軟件中選擇掃碼操作界面,那么服務器在監聽到用戶在網頁或者應用軟件中觸發選擇掃碼操作界面的動作時,視為用戶通過網頁或者應用軟件向對應的服務器發送操作請求,該操作請求中包含針對所述特定事件的掃碼操作方式和所述用戶的標識信息。
例如:用戶使用pc上的瀏覽器訪問購買火車票的網頁,在該網頁中,用戶可以執行登錄、購買火車票等一系列操作,服務器根據用戶的一系列操作為該用戶生成一個訂單信息,該訂單信息中包含用戶的賬戶信息、所購買火車票信息。針對該訂單信息,用戶可以選擇在線支付功能,那么服務器將給用戶推送包含多種支付端口的網頁,這些支付端口中包含第三方應用軟件支付端口;當服務器監聽到用戶在該網頁中選擇了第三方應用軟件支付端口時,此時可以給用戶推送包含兩種支付方式的網頁。其中,一種支付方式,使用用戶名和密碼的支付方式;另一種支付方式,掃碼支付方式,即根據訂單信息和當前所使用的pc的設備標識生成一張二維碼圖片。
用戶一旦點擊掃碼支付方式,可以視為用戶通過網頁向購買火車票的網頁對應的服務器發送操作請求,該操作請求中包含針對支付事件的掃碼操作方式和所述用戶的標識信息,這里的用戶的標識信息可以是指訂單信息中包含的用戶的賬戶信息。
如圖2所示,為用戶通過網頁向購買火車票的網頁對應的服務器發送操作請求的示意圖。從圖2中可以看出,用戶點擊二維碼圖片下方的確認按鈕,視為戶通過網頁向購買火車票的網頁對應的服務器發送操作請求。
需要說明的是,在本申請實施例中圖2中所示的用戶通過網頁向購買火車票的網頁對應的服務器發送操作請求的方式僅僅是一個實例,并不構成對用戶通過網頁向購買火車票的網頁對應的服務器發送操作請求的方式的具體限定。
再例如:用戶通過pc版的應用軟件的登錄界面登錄該應用軟件,通常,該應用軟件的登錄界面中包含至少一種或者多種的登錄窗口:第一種登錄窗口可以是用戶名和登錄密碼窗口,這種登錄窗口需要用戶準確輸入用戶名和密碼;第二種登錄窗口可以是驗證碼窗口,這種登錄窗口需要用戶提供用戶名,并在設定時間范圍內請求服務器為其生成一個驗證碼,通過用戶名和驗證碼的方式實現登錄;第三種登錄窗口可以是掃碼登錄窗口,這種登錄窗口服務器為用戶提供一個二維碼圖片,用戶在設定時間范圍內利用手持終端設備中該應用軟件的掃碼功能掃描該二維碼圖片進而實現登錄。用戶在打開pc版的應用軟件的登錄界面時,可以選擇上述三種登錄窗口中的任意一種登錄窗口,服務器可以監聽用戶的選擇行為,當服務器監聽到用戶選擇第三種登錄窗口時,視為用戶通過應用軟件向對應的服務器發送操作請求。在這種實現方式中,服務器需要獲取用戶登錄所使用的用戶名即標識信息。服務器獲取用戶登錄所使用的用戶名的方式可以是用戶在第一種登錄窗口或者第二種登錄窗口中輸入的。
步驟102:所述服務器根據所述用戶的標識信息確定第二設備。
其中,所述第二設備與所述第一設備滿足設定條件且所述用戶的標識信息在所述第二設備上處于登錄狀態。
具體地,所述第二設備與所述第一設備滿足設定條件包括:
所述第二設備與所述第一設備屬于同一wifi信號覆蓋范圍之內;
或者,所述第二設備與所述第一設備處于近場通信范圍之內;
或者,所述第二設備與所述第一設備之間的距離小于預設門限值。
這里記載的近場通信范圍可以是指滿足nfc(nearfieldcommunication)的通信范圍要求,也可以是指其他滿足近場通信要求的范圍,這里不做具體限定。
在步驟102中,所述服務器根據所述用戶的標識信息確定第二設備,這里確定的第二設備需要滿足設定條件。
本申請實施例中記載的設定條件可以是根據用戶的標識信息經常登錄的終端設備確定的,也可以是根據用戶的標識信息處于登錄狀態的第一設備與用戶的標識信息處于登錄狀態的第二設備之間的距離確定的,這里不做具體限定。
例如:設定條件包含但不限于以下的一種或者多種:
當前用戶發起操作請求所使用的第一設備的位置與所述用戶的標識信息處于登錄狀態的第二設備的位置之間的距離小于設定門限值;
當前用戶發起操作請求所使用的第一設備的ip地址與所述用戶的標識信息處于登錄狀態的第二設備的ip地址相同;
當前用戶發起操作請求所使用的第一設備與所述用戶的標識信息處于登錄狀態的第二設備處于同一wifi覆蓋范圍之內。
這里的同一wifi覆蓋范圍可以理解為同一個無線接入點的信號覆蓋范圍,也可以理解為同一個通信網絡的信號覆蓋范圍之內。
具體地,服務器在接收用戶通過第一設備發送的針對特定事件的操作請求時,所述服務器根據所述操作請求中包含的所述第一設備的設備標識,確定所述第一設備所在位置。
那么所述服務器根據所述用戶的標識信息確定第二設備的實現方式包括但不限于:
所述服務器根據所述用戶的標識信息,確定所述用戶的標識信息處于登錄狀態的第三設備的設備標識;
所述服務器根據所述第三設備的設備標識,確定所述第三設備所在位置;
所述服務器根據所述第一設備所在位置和所述第三設備所在位置,判斷所述第一設備與所述第三設備是否屬于同一個wifi信號覆蓋范圍之內;
所述服務器若確定所述第一設備與所述第三設備屬于同一個wifi信號覆 蓋范圍之內,則確定所述第三設備為滿足設定條件的第二設備。
具體地,所述服務器根據所述第一設備所在位置和所述第三設備所在位置,確定所述第一設備與所述第三設備是否屬于同一個wifi信號覆蓋范圍之內,包括:
所述服務器根據所述第一設備所在位置和所述第三設備所在位置,計算所述第一設備與所述第三設備之間的距離;
所述服務器根據所述距離與設定數值之間的大小關系,確定所述第一設備與所述第三設備是否屬于同一個wifi信號覆蓋范圍之內。
若所述服務器確定所述距離小于設定數值,則確定所述第三設備與所述第一設備屬于同一個wifi信號覆蓋范圍之內;若所述服務器確定所述距離不小于設定數值,則確定所述第三設備與所述第一設備不屬于同一個wifi信號覆蓋范圍之內。
此外,還可以獲取第一設備的ip地址和第三設備的ip地址,并通過判斷第一設備的ip地址與第三設備的ip地址是否一致確定第三設備與第一設備是否屬于同一個wifi信號覆蓋范圍之內。若第一設備的ip地址與第三設備的ip地址一致,則確定所述第三設備與所述第一設備屬于同一個wifi信號覆蓋范圍。
需要說明的是,本申請實施例中所記載的ip地址可以是指局域網中用于與外部服務器進行通信的網關設備的ip地址,又可以稱之為公網ip地址,與內網地址相對應,一個公網地址可以通過網絡地址轉換得到多個內網ip地址。
假設用戶a使用pc設備在一個電子商務網站上購買了一件商品,生成一個訂單信息,該pc設備所使用的公網ip地址為217.192.0.5,所使用的內網地址為192.168.0.1;針對該訂單信息,用戶希望使用掃碼方式對其進行支付,那么服務器在接收到用戶發送的掃碼操作請求時,確定該pc設備所使用的公網ip地址為217.192.0.5,并確定用戶在該電子商務網站上所注冊的賬戶信息登錄服務器所使用的每一個終端設備的公網ip地址,假設用戶在該電子商務網站 上所注冊的賬戶信息登錄服務器所使用的終端設備包含終端設備1、終端設備2和終端設備3,當前終端設備1的公網ip地址為217.192.0.5;當前終端設備2的公網ip地址為217.168.0.5;當前終端設備3的公網ip地址為217.107.0.5,由此可見,終端設備1與pc客戶端在同一個局域網中,那么步驟102中所要確定的終端設備為終端設備1。
可選地,若與所述第一設備屬于同一個wifi信號覆蓋范圍之內的所述第三設備的個數大于1時,確定所述第三設備為滿足設定條件的第二設備,包括:
所述服務器比較每一個所述第三設備與所述第一設備之間的距離;
所述服務器將其中距離小于設定門限值的第三設備確定為滿足設定條件的第二設備。
仍以上述事例為例進行說明,假設當前終端設備1的公網ip地址為217.192.0.5;當前終端設備2的公網ip地址為217.192.0.5;當前終端設備3的公網ip地址為217.107.0.5,由此可見,終端設備1、終端設備2與pc客戶端在同一個局域網中,那么步驟102中所確定的終端設備為終端設備1和終端設備2,此時,通過位置定位方式分別確定pc客戶端的位置信息、終端設備1的位置信息和終端設備2的位置信息,通過計算pc客戶端與終端設備1之間的距離、pc客戶端與終端設備2之間的距離,選擇其中距離小于設定門限值的終端設備1和/或終端設備2作為步驟102所確定的終端設備。
優選地,將其中距離最小的第三設備確定為滿足設定條件的第二設備。
可選地,若與所述第一設備屬于同一個wifi信號覆蓋范圍之內的所述第三設備的個數大于1時,確定所述第三設備為滿足設定條件的第二設備,包括:
所述服務器獲取與所述用戶的標識信息相關的用戶登錄行為數據,其中,所述用戶登錄行為數據中包含所述用戶的標識信息實現登錄所述服務器所使用的第三設備的設備標識;
所述服務器根據所述第三設備的設備標識,統計所述第三設備的設備標識出現的頻次;
所述服務器將所述頻次大于設定閾值的所述第三設備確定為滿足設定條件的第二設備。
在實際應用中,用戶一般會綁定用戶在一個應用軟件中注冊的賬戶信息與所使用的終端設備之間的映射關系,即用戶在使用該終端設備時,可以實時登錄該應用軟件,但是用戶也可以基于該用戶的賬戶信息在多個終端設備上實現登錄該應用軟件的服務器,這樣,服務器在每一個用戶利用賬戶信息登錄成功時,可以記錄用戶的賬戶信息與實現登錄所使用的終端設備的設備標識,這樣在本身申請實施例中服務器通過統計所述設備標識出現的頻次確定哪個終端設備屬于用戶經常使用的終端設備,并將所述頻次大于設定閾值的所述設備標識對應的終端設備作為確定的第二設備。
由于用戶標識信息在設備上的狀態可以為登錄狀態,也可以為未登錄狀態,其中,登錄狀態的又可以為在線狀態,也可以為離線狀態(但是服務器可以確定為在線狀態,即應用軟件在設備的后臺程序中運行),那么針對確定滿足設定條件的第二設備之后,所述服務器還可以進一步地分別確定所述用戶的標識信息在所述第二設備上的登錄狀態,所述登錄狀態包含在線狀態、離線狀態中的一種;
所述服務器選擇登錄狀態為在線狀態的第二設備作為確定的與所述第一設備滿足設定條件且所述用戶的標識信息處于登錄狀態的第二設備。
仍以上述事例為例進行說明,假設當前終端設備1的公網ip地址為217.192.0.5;當前終端設備2的公網ip地址為217.192.0.5;當前終端設備3的公網ip地址為217.107.0.5,由此可見,終端設備1、終端設備2與pc客戶端在同一個局域網中,那么確定的終端設備為終端設備1和終端設備2,此時,服務器可以確定所述用戶的標識信息在終端設備1、終端設備2上的登錄狀態,若用戶的標識信息在終端設備1和/或終端設備2上的登錄狀態為在線狀態,那么將終端設備1和/或終端設備2作為確定的終端設備。
步驟103:所述服務器向所述第二設備發送提示消息。
其中,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口。
具體地,所述掃碼功能的操作入口包括所述第二設備上已安裝的與所述服務器對應的客戶端的掃碼功能的操作入口,使所述用戶通過所述操作入口對所述第一設備上顯示的二維碼執行掃碼操作。
在步驟103中,所述服務器向所述第二設備發送提示消息,可以如圖3所示,為第二設備接收到提示消息的示意圖。
通過本申請實施例所記載的方案,服務器接收用戶通過第一設備發送的針對特定事件的操作請求,所述操作請求中包含針對所述特定事件的掃碼操作方式和所述用戶的標識信息;所述服務器根據所述用戶的標識信息確定第二設備,所述第二設備與所述第一設備滿足設定條件且所述用戶的標識信息在所述第二設備上處于登錄狀態;所述服務器向所述第二設備發送提示消息,所述提示消息中包含用于引導用戶開啟掃碼功能的操作入口。這樣,一旦確定用戶在第一設備中針對特定事件的操作采用掃碼方式,服務器可以根據用戶的標識信息選擇一個第二設備,并向該第二設備發送用于開啟相應客戶端的掃碼功能的提示消息,使得用戶不需要再通過繁瑣步驟找到相應客戶端的掃碼功能,有效提升掃碼操作的效率以及準確率,同時可以保證用戶選擇正確地客戶端的掃碼功能,能夠避免因找到的客戶端與服務器不相匹配而導致掃碼失敗的問題,有效改善用戶使用掃碼技術的用戶體驗。
圖4為本申請實施例提供的一種掃碼操作方法的流程示意圖。所述方法可以如下所示。本申請實施例中所記載的終端設備可以稱之為第二設備。
步驟401:終端設備接收服務器發送的提示消息。
其中,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口。
具體地,所述操作入口中包含開啟所述終端設備上已安裝的與所述服務器對應的客戶端的掃碼功能的操作入口。
步驟402:所述終端設備將接收到的提示消息顯示在所述終端設備的顯示界面中。
在步驟402中,終端設備接收服務器發送的提示消息,該提示消息可以以卡片的形式懸浮在終端設備的顯示界面上,也可以嵌在終端設備的顯示界面中,這里不做限定。
該提示消息的顯示方式可以與終端設備收到新消息時的提示方式相同。如果終端設備處于黑屏的待機狀態,當接收到提示消息時,在終端設備手上進行提示,例如,點亮終端設備的顯示界面,并將提示消息顯示在鎖屏界面中,這里的顯示界面可以是指尚未對終端設備實施解鎖操作的界面,與終端設備的顯示界面相對應。當然也可以是其他方式,對具體的顯示方式,本申請不作限定。
可選地,所述方法還包括:
所述終端設備接收用戶發送的指定操作,其中,所述指定操作用于點擊所述提示消息中包含的操作入口;
所述終端設備啟動已安裝的與所述服務器對應的客戶端的掃碼功能的操作入口,使所述用戶通過所述操作入口對第一設備上顯示的二維碼執行掃碼操作。
需要說明的是,用戶可以在尚未對終端設備執行解鎖操作時對終端設備接收到的提示信息執行操作,這里的指定操作可以是滑動操作,也可以是點擊操作(包含單擊操作、雙擊操作等),這里不做限定。
圖5為本申請實施例提供的一種掃碼操作方法的流程示意圖。所述方法可以如下所示。
步驟501:服務器接收用戶發送的針對特定事件的操作請求。
其中,所述操作請求中包含針對所述特定事件的掃碼操作方式和所述用戶的標識信息。
步驟502:所述服務器根據所述用戶的標識信息確定至少一個終端設備。
其中,所述終端設備滿足設定條件且所述用戶的標識信息在所述終端設備上處于登錄狀態。
步驟503:所述服務器向所述終端設備發送提示消息。
步驟504:終端設備接收服務器發送的提示消息。
其中,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口。
步驟505:所述終端設備將接收到的提示消息顯示在所述終端設備的顯示界面中。
這里以特定事件為登錄事件為例說明如何實現跨設備的掃碼登錄方式。
第一設備作為用戶希望完成登錄事件的設備,第二設備作為具備能夠執行掃碼操作的設備。
第一設備監聽用戶發送的掃碼登錄請求,該掃碼登錄請求中包含針對登錄事件的掃碼操作方式和所述用戶的標識信息。這里的標識信息可以為用戶所要登錄的某一個應用軟件的賬號信息。
此時,根據所述掃碼登錄請求生成二維碼圖片,其中,所述二維碼圖片中包含所述第一設備的設備標識。
此時第一設備根據掃碼登錄請求,向該該應用軟件的服務器發送掃碼入口推送指令,所述掃碼入口推送指令用于服務器向所述用戶的標識信息當前登錄的第二設備發送提示消息,該提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口,使所述用戶通過所述操作入口對所述第一設備上顯示的二維碼執行掃碼操作。
服務器在接收到掃碼入口推送指令時,根據所述掃碼入口推送指令中包含用戶的標識信息,確定所述用戶的標識信息處于登錄狀態的第二設備的設備標識,并向確定的設備標識對應的第二設備發送提示消息,所述提示消息中包含開啟所述第二設備上已安裝的與所述服務器對應的客戶端的掃碼功能的操作入口。
第二設備接收服務器發送的提示消息,并將該提示消息顯示在第二設備的顯示界面中。
此時,用戶觸發顯示界面的提示消息,向第二設備發送指定操作,這里的指定操作用于點擊所述提示消息中包含的操作入口。
第二設備啟動已安裝的與所述服務器對應的客戶端的掃碼功能的操作入口,使所述用戶通過所述操作入口對第一設備上顯示的二維碼執行掃碼操作。
在執行掃碼操作時,第二設備獲取第一設備的設備標識,并將包含第一設備的設備標識、用戶的標識信息以及用戶的賬戶密碼發送給服務器,服務器在對用戶的標識信息以及用戶賬戶密碼進行驗證,并在驗證通過時向第二設備發送的設備標識對應第一設備發送確認登錄信息。
第一設備接收所述服務器發送的確認登錄信息。
圖6為本申請實施例提供的一種掃碼操作設備的結構示意圖。所述掃碼操作設備包括:接收單元61、確定單元62和發送單元63,其中:
接收單元61,用于接收用戶通過第一設備發送的針對特定事件的操作請求,所述操作請求中包含針對所述特定事件的掃碼操作方式和所述用戶的標識信息;
確定單元62,用于根據所述用戶的標識信息確定第二設備,所述第二設備與所述第一設備滿足設定條件且所述用戶的標識信息在所述第二設備上處于登錄狀態;
發送單元63,用于向所述第二設備發送提示消息,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口。
可選地,所述掃碼功能的操作入口包括所述第二設備上已安裝的與所述服務器對應的客戶端的掃碼功能的操作入口。
可選地,所述第二設備與所述第一設備滿足設定條件包括:
所述第二設備與所述第一設備屬于同一wifi信號覆蓋范圍之內;
或者,所述第二設備與所述第一設備處于近場通信范圍之內;
或者,所述第二設備與所述第一設備之間的距離小于預設閾值。
在本申請的另一個實施例中,所述確定單元62根據所述用戶的標識信息確定第二設備,包括:
根據所述用戶的標識信息,確定所述用戶的標識信息處于登錄狀態的第三 設備的設備標識;
判斷所述第三設備與所述第一設備是否屬于同一個wifi信號覆蓋范圍之內;若是,則確定所述第三設備為滿足設定條件的第二設備。
在本申請的另一個實施例中,所述確定單元62判斷所述第三設備與所述第一設備是否屬于同一個wifi信號覆蓋范圍之內,包括:
所述服務器確定所述第一設備的位置和所述第三設備的位置,計算所述第一設備與所述第三設備之間的距離;
所述服務器根據所述距離與設定數值之間的大小關系,確定所述第三設備與所述第一設備是否屬于同一個wifi信號覆蓋范圍之內。
在本申請的另一個實施例中,所述確定單元62判斷所述第三設備與所述第一設備是否屬于同一個wifi信號覆蓋范圍之內,包括:
所述服務器確定所述第一設備的ip地址和所述第三設備的ip地址;
所述服務器根據所述第一設備的ip地址和所述第三設備的ip地址,確定所述第三設備與所述第一設備是否屬于同一個wifi信號覆蓋范圍之內。
在本申請的另一個實施例中,所述確定單元62,具體用于若與所述第一設備屬于同一個wifi信號覆蓋范圍之內的所述第三設備的個數大于1時,比較每一個所述第三設備與所述第一設備之間的距離;
將所述距離小于設定門限值的第三設備確定為滿足設定條件的第二設備。
在本申請的另一個實施例中,所述確定單元62,具體用于若與所述第一設備屬于同一個wifi信號覆蓋范圍之內的所述第三設備的個數大于1時,獲取與所述用戶的標識信息相關的用戶登錄行為數據,其中,所述用戶登錄行為數據中包含所述用戶的標識信息實現登錄所述服務器所使用的第三設備的設備標識;
根據所述第三設備的設備標識,統計所述第三設備的設備標識出現的頻次;
將所述頻次大于設定閾值的所述第三設備確定為滿足設定條件的第二設 備。
在本申請的另一個實施例中,所述確定單元62確定第二設備,包括:
對于確定的滿足設定條件的第二設備,分別確定所述用戶的標識信息在所述第二設備上的登錄狀態,所述登錄狀態包含在線狀態、離線狀態中的一種;
選擇登錄狀態為在線狀態的第二設備作為確定的與所述第一設備滿足設定條件且所述用戶的標識信息處于登錄狀態的第二設備。
需要說明的是,本申請實施例所提供的掃碼操作設備可以通過軟件方式實現,也可以通過硬件方式實現,這里不做限定,本申請實施例所提供的掃碼操作設備的功能可以集成在服務器中實現,服務器一旦確定用戶在第一設備中針對特定事件的操作采用掃碼方式,服務器可以根據用戶的標識信息選擇一個第二設備,并向該第二設備發送用于開啟相應客戶端的掃碼功能的提示消息,使得用戶不需要再通過繁瑣步驟找到相應客戶端的掃碼功能,有效提升掃碼操作的效率以及準確率,同時可以保證用戶選擇正確地客戶端的掃碼功能,能夠避免因找到的客戶端與服務器不相匹配而導致掃碼失敗的問題,有效改善用戶使用掃碼技術的用戶體驗。
圖7為本申請實施例提供的一種掃碼操作設備的結構示意圖。所述掃碼操作設備包括:接收單元71和顯示單元72,其中:
接收單元71,用于接收服務器發送的提示消息,其中,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口;
顯示單元72,用于將接收到的提示消息顯示在所述第二設備的顯示界面中。
在本申請的另一個實施例中,所述掃碼操作設備還包括:啟動單元73,其中:
所述接收單元71,還用于接收用戶發送的指定操作,其中,所述指定操作用于點擊所述提示消息中包含的操作入口;
所述啟動單元73,用于啟動已安裝的與所述服務器對應的客戶端的掃碼功 能的操作入口,使所述用戶通過所述操作入口對第一設備上顯示的二維碼執行掃碼操作。
需要說明的是,本申請實施例所提供的掃碼操作設備可以通過軟件方式實現,也可以通過硬件方式實現,這里不做限定,本申請實施例所提供的掃碼操作設備的功能可以集成在終端設備中實現,一旦確定用戶在第一設備中針對特定事件的操作采用掃碼方式,服務器可以根據用戶的標識信息選擇一個第二設備,并向該第二設備發送用于開啟相應客戶端的掃碼功能的提示消息,使得用戶不需要再通過繁瑣步驟找到相應客戶端的掃碼功能,有效提升掃碼操作的效率以及準確率,同時可以保證用戶選擇正確地客戶端的掃碼功能,能夠避免因找到的客戶端與服務器不相匹配而導致掃碼失敗的問題,有效改善用戶使用掃碼技術的用戶體驗。
圖8為本申請實施例提供的一種掃碼操作設備的結構示意圖。所述掃碼操作設備包括:監聽單元81、發送單元82和接收單元83,其中:
監聽單元81,用于監聽用戶發送的掃碼登錄請求,其中,所述掃碼登錄請求中包含針對登錄事件的掃碼操作方式和所述用戶的標識信息;
發送單元82,用于在監聽到所述掃碼操作登錄請求時,向服務器發送掃碼入口推送指令,其中,所述掃碼入口推送指令用于請求所述服務器向所述用戶的標識信息當前登錄的第二設備發送提示消息,所述提示消息中包含用于引導所述用戶開啟掃碼功能的操作入口,使所述用戶通過所述操作入口對所述第一設備上顯示的二維碼執行掃碼操作;
接收單元83,用于接收所述服務器發送的確認登錄信息,其中,所述確認登錄信息是所述服務器在接收到所述第二設備發送的第一設備的標識信息時發送的,所述第一設備的標識信息是所述第二設備在接收到服務器發送的提示消息時通過所述操作入口對第一設備上顯示的二維碼執行掃碼操作得到。
在本申請的另一個實施例中,所述掃碼操作設備還包括:生成單元84,其中:
所述生成單元84,用于根據所述掃碼登錄請求生成二維碼圖片,其中,所述二維碼圖片中包含所述第一設備的設備標識。
圖9為本申請實施例提供的一種終端設備的結構示意圖。所述終端設備包括:存儲器91、處理器92和顯示器93,其中:存儲器91、處理器92和顯示器93之間通過總線進行通信。
存儲器91,用于存儲程序代碼;
處理器92,用于執行所述存儲器存儲的程序代碼;
顯示器93,用于在顯示界面中顯示提示消息,其中,所述提示消息是所述處理器從服務器接收到的,所述提示消息包含用于引導所述用戶開啟掃碼功能的操作入口。
在本申請的另一個實施例中,所述顯示器93,用于顯示掃碼界面,其中,所述掃碼界面是所述處理器執行如下操作得到:接收用戶發送的指定操作,所述指定操作用于點擊所述提示消息中包含的操作入口;并啟動已安裝的與所述服務器對應的客戶端的掃碼功能的操作入口,使所述用戶通過所述操作入口對第一設備上顯示的二維碼執行掃碼操作。
本申請實施例中所記載的終端設備具備上述實施例中記載的功能,處理器可以是中央處理器,也可以是其他控制設備,這里不做限定。服務器一旦確定用戶在第一設備中針對特定事件的操作采用掃碼方式,服務器可以根據用戶的標識信息選擇一個第二設備,并向該第二設備發送用于開啟相應客戶端的掃碼功能的提示消息,使得用戶不需要再通過繁瑣步驟找到相應客戶端的掃碼功能,有效提升掃碼操作的效率以及準確率,同時可以保證用戶選擇正確地客戶端的掃碼功能,能夠避免因找到的客戶端與服務器不相匹配而導致掃碼失敗的問題,有效改善用戶使用掃碼技術的用戶體驗。
本領域的技術人員應明白,本申請的實施例可提供為方法、裝置(設備)、或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其 中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。
本申請是參照根據本申請實施例的方法、裝置(設備)和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本申請的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本申請范圍的所有變更和修改。
顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權利要求及其等同技術的范圍之內,則本申請也意圖包含這些改動和變型在內。