uniapp 系統(tǒng)權(quán)限授權(quán)和自定義一次授權(quán)形式

.點擊圖片上傳按鈕時,觸發(fā)方法:
const chooseImage = () => {

if (uni.getSystemInfoSync().platform === 'ios') {

selectImage();

} else {

if (storage.get('isPublishRequest') != '1') {
uni.showModal({
title: '提示',
content: 'APP需要您的同意才能使用攝像頭拍照或者讀取您的相冊,用于上傳圖片',
showCancel: true, // 不顯示取消按鈕
cancelText: '取消',
confirmText: '確定',
success: function (res) {
if (res.confirm) {

   storage.set('isPublishRequest', '1');
   selectImage();
  } else if (res.cancel) {
   console.log('用戶點擊取消');
  }
 },
 fail: function (error) {
  console.error("顯示彈框失?。?, error);
 }
});

} else {
selectImage();
}
}
}

const selectImage = () => {
uni.chooseImage({
count: 1, // 默認9,設(shè)置圖片的數(shù)量
sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有
sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有
success: function (res) {
const tempFilePaths = res.tempFilePaths;
uploadImage(tempFilePaths[0]); // 獲取到圖片路徑后上傳圖片
}
});

}

const uploadImage = async (filePath : any) => {

let fileListLen = avatarList.value.length;

try {

const result = await uploadFilePromise(filePath);

studentData.value.avatar = result as string;
uni.$emit('updaMyInfo', { msg: '頁面更新' });//成功之后返回列表頁刷新列表頁
} catch (ex : any) {
avatarList.value.splice(fileListLen);
studentData.value.avatar = '';
}
//}
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容