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
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web服務器。nginx是一個高性能的反向代理web服務器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • MPU6050工作原理詳解

    一、什麼是MPU6050 MPU6050是一種六軸慣性傳感器,能夠同時測量加速度和角速度。它由三個傳感器組成:一個三軸加速度計和一個三軸陀螺儀。這個組合提供了非常精細的姿態解算,其…

    編程 2025-04-25

發表回復

登錄後才能評論