[發明專利]一種外部鏈接跳轉方法、存儲介質、電子設備及系統有效
| 申請號: | 201810739729.9 | 申請日: | 2018-07-06 |
| 公開(公告)號: | CN110688592B | 公開(公告)日: | 2022-06-21 |
| 發明(設計)人: | 汪剛 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F16/955 | 分類號: | G06F16/955 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 外部 鏈接 跳轉 方法 存儲 介質 電子設備 系統 | ||
本發明公開了一種外部鏈接跳轉方法、存儲介質、電子設備及系統,涉及互聯網移動端應用開發領域,該方法包括使用application:openURL函數獲取外部鏈接URL。使用handleOpenURL解析所述外部鏈接URL,得到該函數的返回參數,根據返回參數判斷外部鏈接是分享回調鏈接還是外部跳轉鏈接,所述分享回調鏈接為通過所述應用程序分享的鏈接,且通過該鏈接能夠回到所述應用程序,所述外部跳轉鏈接為能夠跳轉到所述應用程序的非分享回調鏈接。根據判斷結果,使用分別與分享回調鏈接和外部跳轉鏈接相應的打開方法打開外部鏈接。
技術領域
本發明涉及互聯網移動端應用開發領域,具體涉及一種外部鏈接跳轉方法、存儲介質、電子設備及系統。
背景技術
隨著信息的發展,手機、平板電腦等等移動端極速增長,人們對移動端上的APP應用要求也越來越多,同時對APP應用能夠達到的效果要求要求也越來越嚴格。
如果一個移動端點擊了一個鏈接,該鏈接時直播APP的外部鏈接,該鏈接請求打開直播APP,并跳轉至一個頁面,人們通常希望,通過該鏈接達到的頁面是鏈接對應的頁面,而不會出現錯亂。
但是APP中對鏈接時有區別打開的,即對于從APP分享出去的鏈接,人們點擊該分享鏈接,和對于一些非分享鏈接但是指向APP的外部跳轉鏈接,直播APP是通過不同的函數進行跳轉鏈接的。而打開方式是基于分享規則、統計和計費等等原因,不易修改將分享回調鏈接和外部跳轉鏈接修改為同一種打開方式的,因此如果無法區分外部鏈接時分享鏈接回調鏈接還是外部跳轉鏈接,就可能造成直播APP打開鏈接方式錯誤進而導致跳轉界面錯亂,因此亟須一種方法幫助直播APP區分分享回調鏈接和外部跳轉鏈接。
此外,對于外部跳轉鏈接如果其打開的頁面所需的屏幕反向和當前屏幕設置的方向不一致,則可能導致僅有部分頁面顯示在當前屏幕的一個區域內,最終導致跳轉頁面無法正常顯示。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種外部鏈接跳轉方法、存儲介質、電子設備及系統,能夠區分分享回調鏈接和外部跳轉鏈接,防止跳轉頁面的界面出現錯亂。
第一方面,本發明提供一種外部鏈接跳轉方法,應用于ios平臺上防止外部鏈接打開APP時出現界面錯亂,其包括:
使用application:openURL函數獲取外部鏈接URL;
使用handleOpenURL解析所述外部鏈接URL,得到該函數的返回參數,根據返回參數判斷外部鏈接是分享回調鏈接還是外部跳轉鏈接,所述分享回調鏈接為通過所述應用程序分享的鏈接,且通過該鏈接能夠回到所述應用程序,所述外部跳轉鏈接為能夠跳轉到所述應用程序的非分享回調鏈接;
根據判斷結果,使用分別與分享回調鏈接和外部跳轉鏈接相應的打開方法打開外部鏈接。
優選的,如果根據返回參數判斷外部鏈接是分享回調鏈接還是外部跳轉鏈接包括以下步驟:
若外部鏈接為外部跳轉鏈接,則使用scheme函數解析外部鏈接,得到基本URL;
判斷基本URL是否符合預設的跳轉URL規則,如果不符合則不跳轉,如果符合則調用函數canHandleUrl打開外部鏈接實現跳轉。
優選的,如果外部鏈接為外部跳轉鏈接則:
獲取并判斷當前屏幕和外部跳轉鏈接對應的頁面所設定的屏幕方向是否一致,所述屏幕方向包括橫屏或豎屏,若不一致則調整屏幕方向至與外部跳轉鏈接對應頁面的屏幕設定方向一致。
優選的,所述外部跳轉鏈接對應的頁面所設定的屏幕方向默認為豎屏方向,獲取當前屏幕的方向,如果當前屏幕方向為橫屏方向,則調整屏幕方向為豎屏方向。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810739729.9/2.html,轉載請聲明來源鉆瓜專利網。





