Не знаете, насколько это кросс-браузер, но он работает в Chrome -
https://gist.github.com/carymrobbins/223de0b98504ac9bd654
var getCss = function(el) {
var style = window.getComputedStyle(el);
return Object.keys(style).reduce(function(acc, k) {
var name = style[k],
value = style.getPropertyValue(name);
if (value !== null) {
acc[name] = value;
}
return acc;
}, {});
};
Ваш selectedImgUri будет нулевым, если пользователь не выберет изображение из галереи.
Таким образом, когда вы вызываете createUserAccount (), когда нажата кнопка регистрации, а пользователь не выбрал, изображение selectedImgUri не обновляется в соответствии с вашим кодом. Следовательно, updateUserInfo () не сможет вызвать исключение, которое вызывает сбой.
добавьте ноль-чекер, например,
if(pickedImgUri!=null){
//then update the user account
}
. Если вы хотите, чтобы пользователь выбрал фотографию профиля, просто воспользуйтесь средством проверки выше и предупредите пользователя, чтобы сначала выбрать фотографию, но я бы советовал против этого. Не всем нравится загружать фото. вместо этого используйте любой общий png файл аватара, когда пользователь не хочет обновлять / удалять аватар. Счастливое кодирование