直接上代码
function open() {
uni.getSetting({
success: (res) => {
let authStatus = res.authSetting['scope.album'] && res.authSetting['scope.camera'];
if (!authStatus) {
uni.authorize({
scope: 'scope.camera',
success: () => {
uni.showActionSheet({
title: '选择上传类型',
itemList: ['图片', '视频'],
success: (res) => {
console.log(res);
if (res.tapIndex == 0) {
uni.chooseImage({
count: 6,
sizeType: ['original', 'compressed'],
sourceType: ['album'],
success: function (res) {
console.log(JSON.stringify(res.tempFilePaths));
}
});
} else {
uni.chooseVideo();
}
}
});
},
fail: () => {
uni.showModal({
title: '授权失败',
content: '需要从您的相机或相册获取图片,请在设置界面打开相关权限',
success: (res) => {
if (res.confirm) {
uni.openSetting();
}
}
});
}
});
} else {
uni.showActionSheet({
title: '选择上传类型',
itemList: ['图片', '视频'],
success: (res) => {
console.log(res);
if (res.tapIndex == 0) {
this.chooseImages();
} else {
this.chooseVideo();
}
}
});
}
}
});
}
代码二
uni.getSetting({
success: (res) => {
let authStatus = res.authSetting['scope.writePhotosAlbum'];
if (!authStatus) {
console.log('没有权限');
uni.authorize({
scope: 'scope.writePhotosAlbum',
success: (res) => {
console.log('允许');
},
fail(fail) {
console.log('拒绝');
uni.showModal({
content: '请允许添加到相册',
showCancel: false,
success() {
uni.openSetting({
success({ authSetting }) {
if (authSetting['scope.writePhotosAlbum']) {
}
}
});
}
});
}
});