cordova-plugin-external-extension
前言:
- 寫這個插件的初衷是因為在項目中需要在我們的app中通過QQ號打開手機QQ并進入臨時聊天界面,相當于一個QQ客服的功能。
- 前前后后試過很多種方法,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。 - 所以最后選擇寫插件的方式來實現這個功能,因為app內需要有跳轉到App Store的功能,又擴展了一個使用手機默認瀏覽器打開URL的方法。
功能說明
- openURL:使用手機默認瀏覽器打開URL,例如iOS上用Safari打開"https://www.baidu.com";
- openMobileQQChat:打開手機QQ聊天頁面;
- 打開APP Store(僅限iOS):openURL("your app download url in APP Store");
- 當然也可用來打開android app的下載地址。
支持平臺
- android
- 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
- 打開手機QQ聊天頁面
cordova.plugins.externalExtension.openMobileQQChat(qqNum); - 使用手機默認瀏覽器打開URL
cordova.plugins.externalExtension.openURL("https://www.baidu.com"); - 打開App Store(僅限iOS)
cordova.plugins.externalExtension.openURL("your app downlaod url in App Store"); - 打開android app的下載地址
cordova.plugins.externalExtension.openURL("your app downlaod url in android market");