uniapp webview 请求的页面无法打开:file://
时间: 2024-01-18 08:04:39 浏览: 59
这个问题可能是由于以下原因导致的:
1. 没有在 App 的 manifest.json 文件中配置白名单,导致无法访问本地文件系统;
2. 在 App 内使用了 file:// 协议请求本地文件,但是在 App 中不能直接使用 file:// 协议,需要使用 uni-app 提供的 api 进行访问本地文件。
你可以尝试以下方法解决问题:
1. 在 App 的 manifest.json 文件中配置白名单,允许访问 file 协议。在 manifest.json 文件中添加以下代码:
```
"app-plus": {
"android": {
"permission": [
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE"
]
}
},
```
2. 使用 uni-app 提供的 api 访问本地文件,如:uni.requestFileSystem 和 uni.readFile 等。示例代码如下:
```
// 请求本地文件系统
uni.requestFileSystem({
type: 0,
success: function(fs) {
// 读取文件
fs.root.getFile('test.txt', {}, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
console.log(this.result);
};
reader.readAsText(file);
});
});
},
fail: function(err) {
console.log(err);
}
});
```
希望这些方法可以帮助你解决问题。