function authorize(scope){ return new Promise((success, error) => { uni.authorize({ /* scope.writePhotosAlbum 类型是保存到相册 */ scope, success, complete(res) { /* 判断如果没有授权就打开设置选项让用户重新授权 */ uni.getSetting({ success(res) { if (!res.authSetting[scope]) { setting() } } }); } }); function setting(){ uni.showModal({ title: '当前操作未授权,请授权!', content: '拒绝授权将影响本小程序部分功能的使用', confirmText: '授权', success(e) { if(!e.confirm){ return error() } uni.openSetting({ success(res) { if (!res.authSetting[scope]) { uni.showToast({ title: '授权失败', icon: 'none', }) return error() } success() } }); } }) } }) } export default authorize