Javascript 怎么能ı;是否解决可能未处理的承诺拒绝?
反应本机:0.61.2 反应本机fs:^2.16.2 我想在外部存储器中创建一个新目录。我预期“可能未处理的承诺拒绝(id:2):错误:无法创建目录”Javascript 怎么能ı;是否解决可能未处理的承诺拒绝?,javascript,react-native,react-native-fs,Javascript,React Native,React Native Fs,反应本机:0.61.2 反应本机fs:^2.16.2 我想在外部存储器中创建一个新目录。我预期“可能未处理的承诺拒绝(id:2):错误:无法创建目录” 你在用安卓吗?如果您使用的是android,那么您应该使用PermissionsAndroid来请求权限 import {PermissionsAndroid} from 'react-native' ... if (Platform.OS === 'android') { try { const granted =
你在用安卓吗?如果您使用的是android,那么您应该使用PermissionsAndroid来请求权限
import {PermissionsAndroid} from 'react-native'
...
if (Platform.OS === 'android') {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
title: 'Permissions for write access',
message: 'Give permission to your storage to write a file',
buttonPositive: 'ok',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log('You can use the storage');
} else {
console.log('permission denied');
return;
}
} catch (err) {
console.warn(err);
return;
}
}
你需要获得写入权限。我尝试了权限,但无效:/@Ravi
import {PermissionsAndroid} from 'react-native'
...
if (Platform.OS === 'android') {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
title: 'Permissions for write access',
message: 'Give permission to your storage to write a file',
buttonPositive: 'ok',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log('You can use the storage');
} else {
console.log('permission denied');
return;
}
} catch (err) {
console.warn(err);
return;
}
}