如何關閉Uniapp預設限制外鏈瀏覽器
隨著行動互聯網的興起,web應用逐漸成為用戶進行產品體驗的首選,而Uniapp作為一款高效能跨平台開發工具,在實現企業行動端應用開發時受到廣泛關注。然而,由於開發者需要考慮到應用程式安全性等問題,Uniapp預設是禁止外鏈瀏覽器的,這對於一些需要使用瀏覽器核心的功能的應用(如支付功能)而言,會造成很大的困擾。因此,本文將會介紹如何關閉Uniapp預設限制外鏈瀏覽器的設定。
一、修改manifest.json
在Uniapp中,manifest.json是設定檔的主要文件,透過修改該檔案中的設定內容可以實現外鏈瀏覽器的開啟限制。在manifest.json檔案中,可以找到以下程式碼:
"condition": { "appType": [ "normal" ] }
其中,appType定義了應用程式類型,normal表示只有在應用程式中開啟連結。要關閉限制,只需要在該程式碼區塊後面新增以下程式碼:
"launch_path": ".pg", "extern": { "allow_external": [ "https://*", "http://*", "tel:*", "mailto:*" ] }
其中,launch_path定義了應用程式啟動的頁面路徑,這裡設定為「.pg」表示目前所在的頁面。 extern定義了外鏈存取的限制,allow_external中的項表示允許的外鏈存取的協定和位址,可以根據實際需求進行修改。
修改後的manifest.json應該是以下這樣:
"condition": { "appType": [ "normal" ] }, "launch_path": ".pg", "extern": { "allow_external": [ "https://*", "http://*", "tel:*", "mailto:*" ] }
以上修改完成後,儲存manifest.json即可。
二、修改uni-config.json
Uniapp提供了一級目錄下的uni-config.json文件,可以用於設定應用程式的全域配置,其中也提供了修改外鏈存取設定的方式。在該檔案中可以找到以下程式碼:
"condition": { "openWebviewCheck": true }
其中,openWebviewCheck為true表示預設開啟外鏈偵測。要關閉限制,只需要將程式碼修改為:
"condition": { "openWebviewCheck": false }
修改完成後儲存檔案即可。
三、修改頁面代碼
如果應用程式中有需要用外鏈瀏覽器開啟的頁面,可以透過以下步驟進行修改:
1.在template中加入按鈕或a標籤等用於跳轉的元素;
2.在script中加入以下程式碼:
export default { methods: { jumpExternalUrl() { uni.navigateTo({ url: "/pages/webview/index?url=" + encodeURIComponent( "https://blog.csdn.net/xxxxxx") }) }, }, }
其中,url為跳轉的鏈接,需要進行encodeURIComponent進行編碼。
透過上述步驟,即可在Uniapp應用程式中開啟外鏈瀏覽器網頁。
總之,關閉Uniapp預設限制外鏈瀏覽器的設置,需要在manifest.json、uni-config.json兩個檔案和頁面程式碼中加入相應程式碼。希望本文能為需要使用瀏覽器內核功能的開發者提供協助。
以上是如何關閉Uniapp預設限制外鏈瀏覽器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文詳細介紹了Uni-App的本地存儲API(uni.setStorageSync(),uni.getStorageSync()及其異步對應物),強調了使用描述鍵,限制數據大小和處理JSON分析等最佳實踐。 它強調了

本文詳細介紹了Uni-App的地理位置API,重點介紹了Uni.getLocation()。 它解決了常見的陷阱,例如不正確的坐標系(GCJ02 vs. WGS84)和權限問題。 通過平均讀數和處理來提高位置精度

本文使用Uni.Request或Axios詳細介紹了Uni-App中的API請求。 它涵蓋處理JSON響應,最佳安全實踐(HTTPS,身份驗證,輸入驗證),故障排除故障(網絡問題,CORS,S

本文比較了Uni-App中國家管理的Vuex和Pinia。 它詳細介紹了他們的功能,實現和最佳實踐,突出了Pinia的簡單性與Vuex的結構。 選擇取決於項目複雜性,Pinia Suita

本文詳細介紹瞭如何使用uni.share API將社交共享整合到Uni-App項目中,涵蓋了跨微信和微博等平台的設置,配置和測試。

本文解釋了Uni-App的EasyCom功能,即自動化組件註冊。 它詳細介紹了配置,包括Autoscan和自定義組件映射,突出了諸如降低的樣板,提高速度和增強的可讀性等好處。

文章討論了在Uni-App中使用SASS和較少的預處理器,詳細的設置,福利和雙重用法。主要重點是配置和優勢。[159個字符]

本文詳細介紹了UNI.REQUEST API在Uni-App中提出HTTP請求。 它涵蓋基本用法,高級選項(方法,標題,數據類型),可靠的錯誤處理技術(失敗回調,狀態代碼檢查)以及與AuthenTicat集成
