diff --git a/src/platforms/h5/service/api/media/choose-image.js b/src/platforms/h5/service/api/media/choose-image.js index 0e7318d95a388fcef0daebc72ddf9905626aba64..d9c4a6733b87d8728862f726d08739dd0c8744b9 100644 --- a/src/platforms/h5/service/api/media/choose-image.js +++ b/src/platforms/h5/service/api/media/choose-image.js @@ -1,4 +1,5 @@ import { fileToUrl } from 'uni-platform/helpers/file' +import { updateElementStyle } from 'uni-shared' const { invokeCallbackHandler: invoke @@ -9,7 +10,14 @@ let imageInput = null const _createInput = function (options) { let inputEl = document.createElement('input') inputEl.type = 'file' - inputEl.style = 'position: absolute;visibility: hidden;z-index: -999;width: 0;height: 0;' + updateElementStyle(inputEl, { + 'position': 'absolute', + 'visibility': 'hidden', + 'z-index': -999, + 'width': 0, + 'height': 0 + }) + // inputEl.style = 'position: absolute;visibility: hidden;z-index: -999;width: 0;height: 0;' inputEl.accept = 'image/*' if (options.count > 1) { inputEl.multiple = 'multiple' diff --git a/src/platforms/h5/service/api/media/choose-video.js b/src/platforms/h5/service/api/media/choose-video.js index cf4bcf53d33c77f963485879a60639e8ee9882be..92b8836a2381d56a9447f134fd8985653fd09efa 100644 --- a/src/platforms/h5/service/api/media/choose-video.js +++ b/src/platforms/h5/service/api/media/choose-video.js @@ -1,4 +1,5 @@ import { fileToUrl } from 'uni-platform/helpers/file' +import { updateElementStyle } from 'uni-shared' const { invokeCallbackHandler: invoke @@ -9,7 +10,14 @@ let videoInput = null const _createInput = function (options) { let inputEl = document.createElement('input') inputEl.type = 'file' - inputEl.style = 'position: absolute;visibility: hidden;z-index: -999;width: 0;height: 0;' + updateElementStyle(inputEl, { + 'position': 'absolute', + 'visibility': 'hidden', + 'z-index': -999, + 'width': 0, + 'height': 0 + }) + // inputEl.style = 'position: absolute;visibility: hidden;z-index: -999;width: 0;height: 0;' inputEl.accept = 'video/*' // 经过测试,仅能限制只通过相机拍摄,不能限制只允许从相册选择。 if (options.sourceType.length === 1 && options.sourceType[0] === 'camera') { diff --git a/src/shared/util.js b/src/shared/util.js index 302288805a8cfcfd2f2a10fda0ff45048bb4fca1..78f25f81b74300838fc64d98b804fe6fb7a05aac 100644 --- a/src/shared/util.js +++ b/src/shared/util.js @@ -50,3 +50,9 @@ export function formatDateTime ({ return date.getFullYear() + '-' + _completeValue(date.getMonth() + 1) + '-' + _completeValue(date.getDate()) } } + +export function updateElementStyle (element, styles) { + for (let attrName in styles) { + element.style[attrName] = styles[attrName] + } +}