cordova-plugin-external-extension打開手機QQ

cordova-plugin-external-extension

前言:

  1. 寫這個插件的初衷是因為在項目中需要在我們的app中通過QQ號打開手機QQ并進入臨時聊天界面,相當于一個QQ客服的功能。
  2. 前前后后試過很多種方法,H5上直接打開QQ的URL為"mqq://im/chat?chat_type=wpa&uin="+qqNum+"&version=1&src_type=web"。直接使用a href=url只能把qq號寫死才行,在js中用window.open(url)的方式,android和iOS10以下的設備沒問題可以打開。iOS10的設備通過設置URL Schemes的方式
    可以打開手機QQ,但此時iOS10以下的設備會報錯打不開手機QQ。
  3. 所以最后選擇寫插件的方式來實現這個功能,因為app內需要有跳轉到App Store的功能,又擴展了一個使用手機默認瀏覽器打開URL的方法。

功能說明

  1. openURL:使用手機默認瀏覽器打開URL,例如iOS上用Safari打開"https://www.baidu.com";
  2. openMobileQQChat:打開手機QQ聊天頁面;
  3. 打開APP Store(僅限iOS):openURL("your app download url in APP Store");
  4. 當然也可用來打開android app的下載地址。

支持平臺

  1. android
  2. iOS

安裝

在線安裝

cordova plugin add cordova-plugin-external-extension

cordova plugin add https://github.com/hhjjj1010/cordova-plugin-external-extension.git

本地安裝

下載插件到本地

cordova plugin add /your/local/path


使用 API

  1. 打開手機QQ聊天頁面
    cordova.plugins.externalExtension.openMobileQQChat(qqNum);
  2. 使用手機默認瀏覽器打開URL
    cordova.plugins.externalExtension.openURL("https://www.baidu.com");
  3. 打開App Store(僅限iOS)
    cordova.plugins.externalExtension.openURL("your app downlaod url in App Store");
  4. 打開android app的下載地址
    cordova.plugins.externalExtension.openURL("your app downlaod url in android market");
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容