如何关闭Uniapp默认限制外链浏览器

1. Uniapp默认限制外链浏览器是什么?

Uniapp是一款基于Vue.js的跨平台开发框架,可以方便开发者快速开发多端应用,包括iOS、Android、H5以及小程序等多个平台。在Uniapp中,如果我们使用了链接,那么在iOS和Android中,点击该链接时默认会跳转到内置的浏览器中。

这是Uniapp的一种默认行为,有时候我们希望用户能够在默认浏览器中打开这些链接,而不是在内置浏览器中打开。但是,Uniapp默认限制了外链浏览器的使用,导致用户无法在默认浏览器中打开链接。

2. 如何关闭Uniapp默认限制外链浏览器?

为了让用户能够在默认浏览器中打开链接,我们需要关闭Uniapp默认限制外链浏览器的功能。具体方法如下:

2.1 在页面中添加链接

首先,在页面中添加一个链接,例如:

<a href="http://www.baidu.com">百度一下</a>

这是一个简单的链接,点击后应该能够跳转到百度的官网。但是,在Uniapp中,默认会在内置浏览器中打开这个链接。

2.2 修改Manifest.json文件

现在,我们需要修改Manifest.json文件,以允许在默认浏览器中打开链接。具体步骤如下:

(1)打开项目根目录下的Manifest.json文件。

(2)在App Plus中添加以下代码:

"app-plus": {

"modules": {

"webview": {

"allowBounce": true,

"bounceBackground": "#FFFFFF",

"bounce": "default",

"cache": true,

"plusrequire": "2.0.0",

"scrollIndicator": "none"

},

"stream": {

"plusrequire": "0.3.0"

}

}

},

需要注意的是,以上代码中的modules.webview为必填项。

(3)在modules.webview下添加以下代码:

"plusrequire": "2.0.0",

"setUserAgent": "Mozilla/5.0 (Linux; Android 10; SM-G955F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36",

"hardwareAccelerated": true,

"openinbrowser": true,

这里需要注意的是,以上代码中的plusrequire、setUserAgent、hardwareAccelerated和openinbrowser都是必填项。

2.3 重新运行项目

现在,我们需要重新运行项目,并点击页面中的链接,这时候就可以在默认浏览器中打开链接了。

3. 总结

在Uniapp中,关闭默认限制外链浏览器的功能并不是一件困难的事情,只需要修改Manifest.json文件即可。但是,在实际应用中,需要注意修改代码的正确性和合理性,以确保应用的稳定性和安全性。