国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

瀏覽器喚起qq進行聊天的一些坑和解決方案 - 小裂變

shiina / 1878人閱讀

摘要:在手機端瀏覽器中也會存在類似于中的情況網(wǎng)頁內(nèi)嵌到自開發(fā)的中,需要喚起時也會出現(xiàn)類似與的情況。由于瀏覽器在蘋果手機端使用率很高,應(yīng)業(yè)務(wù)需求,就不得不為它找一種另外的方式。

小裂變-微信生態(tài)用戶裂變增長專家
小裂變官網(wǎng):www.xiaoliebian.com
首創(chuàng)微信生態(tài)一體化裂變運營,公眾號裂變、小程序裂變、社群裂變、個人號裂變
說明

從瀏覽器喚起QQ進行聊天,是很多公司或者企業(yè)會用到的一種客服方式,然而很多時候,一些手機端瀏覽器并不支持直接跳轉(zhuǎn)到QQ,或者不支持從App內(nèi)嵌的網(wǎng)頁中跳轉(zhuǎn)到QQ頁面。

正文

針對跳轉(zhuǎn)喚起QQ,QQ推廣的官方網(wǎng)站http://shang.qq.com/v3/index....,只需要掃描登錄需要被喚起的QQ號,就可以生成一段代碼如下所示:



這里的數(shù)字“123456789”就是需要被喚起的QQ號碼。

應(yīng)用這種方式,可以在大部分的瀏覽器中喚起QQ客戶端,并定位到聊天頁面,只是以下幾種情況中這種方式會失效:

蘋果手機自帶的 Safari 瀏覽器會提示是否在AppStore中打開鏈接,如果選擇是就會直接跳轉(zhuǎn)到App Store 中,然后才能跳轉(zhuǎn)到QQ,但是兩次跳轉(zhuǎn)會丟失參數(shù),導(dǎo)致不能打開需要聊天的對象。

在手機端Google瀏覽器中也會存在類似于 1 中的情況

網(wǎng)頁內(nèi)嵌到自開發(fā)的App中,需要喚起QQ時也會出現(xiàn)類似與 1 的情況。

由于Safari瀏覽器在蘋果手機端使用率很高,應(yīng)業(yè)務(wù)需求,就不得不為它找一種另外的方式。

通過了解,發(fā)現(xiàn)app之間的聯(lián)系可以通過一種叫做深度鏈接的技術(shù)解決,所謂的深度鏈接就是繞過網(wǎng)站的首頁直接鏈接道分頁的一種鏈接技術(shù),具體想要了解的可以看看LinkedMe上的一片博文https://www.linkedme.cc/blog/...。

深度鏈接中的一個解決方案就是定義一個新的URL Scheme ,這個URL Scheme可以通過特定的URI方式傳遞參數(shù)給另一個APP,從而改變App之間獨立不通信的局面。

多帶帶說倒喚起QQ,或者解決Safari瀏覽器不能喚起QQ的問題,可以使用如下的URI:

mqqwpa://im/chat?chat_type=wpa&uin=123456789&version=1&src_type=web&web_src=oicqzone.com

其中數(shù)字“123456789”同樣的是需要被喚起的QQ。


 123456789

通過多次測試,我整理出如下手機端瀏覽器喚起QQ的各種不同情況(其中no代表測試不成功,ok代表測試成功):

這里需要提到一點,將URL Scheme 的方案用于電腦的各種瀏覽器從而去喚起QQ是不起任何效果,因為URL Scheme是專門為解決APP之間孤立的情況而提出來的,并不適用于電腦應(yīng)用,但是在電腦端可以使用QQ推廣給出的的方案。

知道了如何解決App跳轉(zhuǎn)到QQ的方法,但是很多時候我們希望有一種通用的辦法可以解決上述幾種情況,保證在大多數(shù)瀏覽器(包括電腦瀏覽器)只需要一套代碼就可以解決問題。

我個人通過判斷瀏覽器的userAgent區(qū)分手機端瀏覽器還是電腦端瀏覽器,然后為它們分別提供不同的方案:

HTML代碼

111111111111

JavaScript代碼

window.onload = function () {

    var as = document.getElementsByTagName("a");

    var kefu101 = "http://wpa.qq.com/msgrd?v=3&uin=381232999&site=oicqzone.com&menu=yes";
    var kefu102 = "mqqwpa://im/chat?chat_type=wpa&uin=381232999&version=1&src_type=web&web_src=oicqzone.com";

    for (var i = 0, len = a.length; i < len; i++) {

        if (as[i].hasAttribute("data-qq")) {

            as[i].onclick = (function (i) {

                return function (e) {

                    var kefu = e.target ? e.target.getAttribute("data-qq") : e.srcElement.getAttribute("data-qq");

                    if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) || /(Android)/i.test(navigator.userAgent)) {

                        window.open(kefu102);
                    }else {
window.open(kefu101);
                    }
                }
            })(i);
        }
    }
};

這套方案中,手機端使用URL Scheme,電腦端使用QQ推廣的方案。

個人微信:zmx119966(歡迎來交流)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/87942.html

相關(guān)文章

  • 覽器喚起qq進行聊天一些坑和解決方案 - 裂變

    摘要:在手機端瀏覽器中也會存在類似于中的情況網(wǎng)頁內(nèi)嵌到自開發(fā)的中,需要喚起時也會出現(xiàn)類似與的情況。由于瀏覽器在蘋果手機端使用率很高,應(yīng)業(yè)務(wù)需求,就不得不為它找一種另外的方式。 小裂變-微信生態(tài)用戶裂變增長專家 小裂變官網(wǎng):www.xiaoliebian.com 首創(chuàng)微信生態(tài)一體化裂變運營,公眾號裂變、小程序裂變、社群裂變、個人號裂變 說明 從瀏覽器喚起QQ進行聊天,是很多公司或者企業(yè)會用到的...

    Charles 評論0 收藏0
  • js在微信、微博、QQ、Safari喚起App解決方案

    摘要:之前,下的微信支持這種喚起方式,但是從年月日之后,微信把這個給屏蔽了不管微信基于什么原因,把下這種最便捷的喚起方式屏蔽,我們能做的只能是適應(yīng)了。微博微博目前還支持喚起,我們只需要考慮未下載的情況。 背景 最近在做微信、QQ、微博中使用js喚起App,之前也做過類似的功能,不過比較粗糙,考慮的情況不太全,而且那已經(jīng)是很久之前的事情了,很多技術(shù)都已過時,現(xiàn)在有體驗更好,功能更加完善的喚起技...

    oliverhuang 評論0 收藏0
  • js在微信、微博、QQ、Safari喚起App解決方案

    摘要:之前,下的微信支持這種喚起方式,但是從年月日之后,微信把這個給屏蔽了不管微信基于什么原因,把下這種最便捷的喚起方式屏蔽,我們能做的只能是適應(yīng)了。微博微博目前還支持喚起,我們只需要考慮未下載的情況。 背景 最近在做微信、QQ、微博中使用js喚起App,之前也做過類似的功能,不過比較粗糙,考慮的情況不太全,而且那已經(jīng)是很久之前的事情了,很多技術(shù)都已過時,現(xiàn)在有體驗更好,功能更加完善的喚起技...

    tuantuan 評論0 收藏0
  • 淺析微信支付:商戶平臺開通現(xiàn)金紅包、指定用戶發(fā)放、紅包記錄查詢

    摘要:本文是淺析微信支付系列文章的第十三篇,主要講解在如何開通商戶平臺的紅包功能和為用戶發(fā)放紅包,以及查詢發(fā)送紅包記錄。操作路徑登錄微信支付商戶平臺產(chǎn)品中心現(xiàn)金紅包開通。 本文是【淺析微信支付】系列文章的第十三篇,主要講解在如何開通商戶平臺的紅包功能和為用戶發(fā)放紅包,以及查詢發(fā)送紅包記錄。 淺析微信支付系列已經(jīng)更新十三篇了喲~,沒有看過的朋友們可以看一下哦。 淺析微信支付:(余額提現(xiàn))企業(yè)...

    fizz 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<