Contents

uniapp跳转到指定页面

Contents

在uniapp中访问外部链接由两种方法:

第一是通过webview,在需要跳转的页面通过uni.navigateTo()跳转,跳转时需要加上url地址,在webview界面需要接受url地址并且动态绑定给webview标签,这种方法是在app内部显示外部链接页面,具体代码如下所示:

// 跳转前页面
<template>
	<view>
		<button @tap="go">跳转到外部</button>
	</view>
</template>

<script>
	export default {
		methods: {
			go(){
				let url= encodeURIComponent('https://www.baidu.com');
				uni.navigateTo({
					url: '../webView/webView?url=' + url,
				})
			}
		}
	}
</script>
//webview页面
<template>
	<view>
		<web-view :src="url" :progress="true"></web-view>
	</view>
</template>
 
<script>
    export default {
        data() {
            return {
                url:'',
            }
        },
        onLoad(option) {
            this.url = decodeURIComponent(option.url);
        },
    }
</script>

web-view 是一个 web 浏览器组件,可以用来承载网页的容器,会自动铺满整个页面(nvue 使用需要手动指定宽高)。

第二种方法是同步外部浏览器来进行链接的访问plus.runtime.openURL(url);具体代码如下:

<template>
	<view>
		<button @tap="go">跳转到外部</button>
	</view>
</template>

<script>
	export default {
		methods: {
			go(){
				let url= 'https://www.baidu.com';
                  plus.runtime.openURL(url);
			}
		}
	}
</script>

如果是对页面进行简单的浏览推荐第一种方法,就用户体验来说比较友好