項目里面有個input調(diào)用系統(tǒng)相冊功能吁恍,發(fā)現(xiàn)取消后第二次點擊失效
<input class="input-file" multiple="multiple" ref="avatarInput" @change="changeImage($event)" type="file" name="image" accept="image/*">
原因是相冊取消后一直在等待結(jié)果返回扒秸。
private void uploadImgFromSysPhotos(int resultCode, Intent intent) {
if (mUploadMessage != null) {//5.0以下
Uri result = intent == null || resultCode != RESULT_OK ? null
: intent.getData();
mUploadMessage.onReceiveValue(result);
} else if (uploadMessage != null) {//5.0+
Uri[] uris = new Uri[1];
uris[0] = intent == null || resultCode != RESULT_OK ? null
: intent.getData();
if (uris[0] != null) {
uploadMessage.onReceiveValue(uris);
} else
//取消后代碼走這里,所以返回個空給input冀瓦。
uploadMessage.onReceiveValue(null);
}
uploadMessage = null;
}