uniapp跳轉到外部鏈接詳解

一、常規跳轉方式

1、使用a標籤進行跳轉:

    
<a href="https://www.baidu.com">跳轉到百度</a>
    

2、使用window.location.href進行跳轉:

    
<script>
window.location.href="https://www.baidu.com"
</script>
    

3、使用window.open進行跳轉:

    
<script>
window.open("https://www.baidu.com")
</script>
    

二、uniapp中跳轉方式

1、使用uni.navigateTo進行跳轉:

    
uni.navigateTo({
    url: 'pages/about/about'
})
    

2、使用uni.reLaunch進行跳轉:

    
uni.reLaunch({
    url: 'pages/about/about'
})
    

3、使用uni.switchTab進行跳轉:

    
uni.switchTab({
    url: 'pages/about/about'
})
    

4、使用uni.redirectTo進行跳轉:

    
uni.redirectTo({
    url: 'pages/about/about'
})
    

三、跳轉到外部鏈接

1、使用uni-app外鏈跳轉插件進行跳轉:

    
async goToBaidu() {
    await uni.$throttle(async () => {
        await this.$link.goto('https://www.baidu.com/')
    })
}
    

2、使用uni-app支付寶小程序跳轉插件進行跳轉:

    
import jump from '@cygg/uni-jump-alipay-miniapp'
jump.jumpToMiniProgram({
    appId: 'xxxxx',
    url: 'pages/about/about'
}, {
    needLogin: true
})
    

四、自定義外部鏈接跳轉

1、使用location.href自定義外部鏈接跳轉:

    
async goToUrl(url) {
    if(url.indexOf('http') !== -1) {
        location.href = url
    } else {
        uni.navigateTo({
            url
        })
    }
}
    

2、使用uni.openUrl自定義外部鏈接跳轉:

    
uni.openUrl({
    url: 'https://www.baidu.com'
})
    

五、注意事項

1、使用uni.navigateTo/uni.redirectTo/uni.switchTab跳轉時,url路徑必須為相對路徑或絕對路徑(服務器域名和小程序域名必須進行配置);

2、使用uni.$link.goto跳轉時,需要在manifest.json中進行相關配置;

3、使用uni-app支付寶小程序跳轉插件時,需要在APP.vue中進行相關配置;

4、使用uni.openUrl自定義外部跳轉時,需要在manifest.json中進行相關配置;

5、盡量避免瀏覽器釣魚等惡意鏈接跳轉。

原創文章,作者:GHAEO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/372448.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GHAEO的頭像GHAEO
上一篇 2025-04-24 06:40
下一篇 2025-04-24 06:40

相關推薦

  • Avue中如何按照後端返回的鏈接顯示圖片

    Avue是一款基於Vue.js、Element-ui等技術棧的可視化開發框架,能夠輕鬆搭建前端頁面。在開發中,我們使用到的圖片通常都是存儲在後端服務器上的,那麼如何使用Avue來展…

    編程 2025-04-28
  • LwIP短鏈接client例程用法介紹

    本文將詳細闡述LwIP短鏈接client例程,該例程是基於LwIP協議棧實現的一個短鏈接客戶端程序,適用於嵌入式設備上進行互聯網通信。 一、LwIP介紹 LwIP(Lightwei…

    編程 2025-04-28
  • 如何創建短鏈接和實現熱切換

    在本文中,我們將會介紹如何使用Python創建短鏈接和實現熱切換功能。 一、創建短鏈接 1、什麼是短鏈接?通俗易懂來說,短鏈接就是將長鏈接變成一個短小精悍的地址,通常是為了方便用戶…

    編程 2025-04-28
  • 源程序只有經過編譯和鏈接後才能成為可執行程序

    源程序只有經過編譯和鏈接後才能成為可執行程序,這是編程開發中極為重要的一個環節。下面從編譯、鏈接以及可執行程序的生成過程三個方面來詳細闡述。 一、編譯 編譯是將源碼轉化為機器代碼的…

    編程 2025-04-27
  • Python中提取子鏈接Python頭歌

    本文將從多個方面詳細闡述Python中提取子鏈接Python頭歌的方法和技巧。 一、正則表達式方法 使用Python的正則表達式模塊可以方便地提取子鏈接Python頭歌。以下是一個…

    編程 2025-04-27
  • uniapp分頁第二次請求用法介紹

    本文將從多個方面對uniapp分頁第二次請求進行詳細闡述,並給出對應的代碼示例。 一、請求參數的構造 在進行分頁請求時,需要傳遞的參數體包含當前頁碼以及每頁顯示的數據量。對於第二次…

    編程 2025-04-27
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變量讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25

發表回復

登錄後才能評論