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/n/372448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
GHAEOGHAEO
上一篇 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

发表回复

登录后才能评论