diff --git a/src/platforms/h5/service/api/media/create_input.js b/src/platforms/h5/service/api/media/create_input.js index d0a73eae15843e60c32c992c3eb76b5a1187f3e9..d261c10c565d633351b84e304877c1765b7f3018 100644 --- a/src/platforms/h5/service/api/media/create_input.js +++ b/src/platforms/h5/service/api/media/create_input.js @@ -1,4 +1,14 @@ import { updateElementStyle } from 'uni-shared' +const ALL = '*' + +function isWXEnv () { + const ua = window.navigator.userAgent.toLowerCase() + if (ua.match(/MicroMessenger/i) && ua.match(/MicroMessenger/i)[0] === 'micromessenger') { + return true + } else { + return false + } +} export default function ({ count, sourceType, type, extension }) { const inputEl = document.createElement('input') @@ -15,10 +25,14 @@ export default function ({ count, sourceType, type, extension }) { }) inputEl.accept = extension.map(item => { - if (type !== '*') { + if (type !== ALL) { // 剔除.拼接在type后 return `${type}/${item.replace('.', '')}` } else { + // 在微信环境里,'.jpeg,.png' 会提示没有应用可执行此操作 + if (isWXEnv()) { + return '.' + } // 在后缀前方加上. return item.indexOf('.') === 0 ? item : `.${item}` }