主页 > 软件开发  > 

uniapp安卓10+选择并上传文件

uniapp安卓10+选择并上传文件

plus.io.chooseFile({ title: '选择文件', filetypes: ['mp3'], // 允许的文件类型 multiple: false, // 是否允许多选 }, (res) => { console.log('虚拟路径666:', res); var arr=[ { name: 'files', uri: res.files[0], } ] let obj = { "tableName": "mingmen_daily_miss", "demiseUserId": vm.dataId, "title": "111.mp3", "duration": 2 } addAudioFile(arr, { form: JSON.stringify(obj) }).then(res => { vm.$refs.uToast.show({ title: '上传成功', type: 'success', // url: '' }) //vm.audioParams.pageNum = 1; //vm.audioMethods(); }).catch(e =>{ console.log(e); })

import store from '@/store' import config from '@/config' import { getToken } from '@/utils/auth' import errorCode from '@/utils/errorCode' import { toast, showConfirm, tansParams } from '@/utils/common' let timeout = 10000 const baseUrl = config.baseUrl const upload = config => { // 是否需要设置 token const isToken = (config.headers || {}).isToken === false config.header = config.header || {} if (getToken() && !isToken) { config.header['Authorization'] = 'Bearer ' + getToken() } // get请求映射params参数 if (config.params) { let url = config.url + '?' + tansParams(config.params) url = url.slice(0, -1) config.url = url } return new Promise((resolve, reject) => { uni.uploadFile({ timeout: config.timeout || timeout, url: baseUrl + config.url, filePath: config.filePath, name: config.name || 'file', header: config.header, formData: config.formData, files: config.files, // 多文件上传参数 success: (res) => { let result = JSON.parse(res.data) const code = result.code || 200 const msg = errorCode[code] || result.msg || errorCode['default'] if (code === 200) { resolve(result) } else if (code == 401) { showConfirm("登录状态已过期,您可以继续留在该页面,或者重新登录?").then(res => { if (res.confirm) { store.dispatch('LogOut').then(res => { uni.reLaunch({ url: '/pages/login/login' }) }) } }) reject('无效的会话,或者会话已过期,请重新登录。') } else if (code === 500) { toast(msg) reject('500') } else if (code !== 200) { toast(msg) reject(code) } }, fail: (error) => { let { message } = error if (message == 'Network Error') { message = '后端接口连接异常' } else if (message.includes('timeout')) { message = '系统接口请求超时' } else if (message.includes('Request failed with status code')) { message = '系统接口' + message.substr(message.length - 3) + '异常' } toast(message) reject(error) } }) }) } export default upload

把类似文件管理的权限都打开,就应该可以上传文件了

或者使用 APP文件选择(支持安卓和ios) - DCloud 插件市场

标签:

uniapp安卓10+选择并上传文件由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“uniapp安卓10+选择并上传文件