提交 3eb55771 编写于 作者: Q qiang

Merge branch 'dev' into alpha

......@@ -38,9 +38,9 @@
**Tips**
- 如果type属性extension同时存在,例如`{type:'image',extension:['.png','.jpg']}`,则会选择`image/png,image/jpg`文件
- 如果只配置extension属性,例如`{extension:['.doc','.xlsx','.docx']}`,则会选择`.doc,.xlsx,.docx`文件
- 详情见[`accept`](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Attributes/accept)属性
- 如果type属性extension同时存在,例如`{type:'image',extension:['.png','.jpg']}`,则会选择`image/png,image/jpg`文件
- 如果只配置extension属性,例如`{extension:['.doc','.xlsx','.docx']}`,则会选择`.doc,.xlsx,.docx`文件,详情见[`accept属性`](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Attributes/accept)
- 在微信环境中,如果`type="all"`,则`extension`属性失效
**success 返回参数说明**
......
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}`
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册