我們在開發 App 應用中,經常會遇到打開第三方程序的場景,比如打開手機淘寶、通過第三方瀏覽器打開一個 url 等等。
App不像網頁可以使用http超鏈接互相跳轉,但手機os設計了scheme機制,可以通過特殊的鏈接互相調起。
比如手機淘寶,其安裝后會在手機os中會注冊一個scheme協議,taobao://
。
這種協議還支持參數,比如taobao://s.taobao.com/search?q=uni-app
啟動淘寶並打開搜索頁面搜索uni-app。
在uni-app/5+App中,可以通過scheme呼起其他App,也支持給自己的App設置scheme參數
openApp(appurl) { // #ifdef APP-PLUS plus.runtime.openURL(appurl, function(res) { console.log(res); }); // #endif // #ifdef H5 window.open(appurl); // #endif }
<button class="button" @click="openApp('mqqwpa://im/chat')">打開QQ</button> <button class="button" @click="openApp('openApp.jdMobile://')">打開京東</button> <button class="button" @click="openApp('taobao://s.taobao.com/search?q=uni-app')">打開淘寶搜索頁面</button> <button class="button" @click="openApp('snssdk1128://aweme/detail/122513963')">打開抖音指定視頻</button> <button class="button" @click="openApp('weixin://')">打開微信</button>
本來轉自dcloud https://ask.dcloud.net.cn/article/35621