chooseMedia 微信小程序,无法掉启相机
Closed this issue · 5 comments
发行方式
小程序
具体平台
鸿蒙 5.1.0
开发环境
macOS
项目创建方式
CLI命令行
Vue 版本
vue3
依赖版本
"dependencies": {
"@dcloudio/uni-app": "3.0.0-4070620250821001",
"@dcloudio/uni-app-harmony": "3.0.0-4070620250821001",
"@dcloudio/uni-app-plus": "3.0.0-4070620250821001",
"@dcloudio/uni-components": "3.0.0-4070620250821001",
"@dcloudio/uni-h5": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-alipay": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-baidu": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-harmony": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-jd": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-kuaishou": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-lark": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-qq": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-toutiao": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-weixin": "3.0.0-4070620250821001",
"@dcloudio/uni-mp-xhs": "3.0.0-4070620250821001",
"@dcloudio/uni-quickapp-webview": "3.0.0-4070620250821001",
"@dcloudio/uni-ui": "^1.5.7",
"@vueuse/core": "^11.0.3",
"pinia": "2.0.36",
"pinia-plugin-persistedstate": "^3.2.1",
"vue": "~3.4.38",
"vue-i18n": "^9.14.1",
"z-paging": "^2.7.10"
},
"devDependencies": {
"@dcloudio/types": "^3.4.14",
"@dcloudio/uni-automator": "3.0.0-4070620250821001",
"@dcloudio/uni-cli-shared": "3.0.0-4070620250821001",
"@dcloudio/uni-stacktracey": "3.0.0-4070620250821001",
"@dcloudio/uni-vue-devtools": "3.0.0-4020420240722002",
"@dcloudio/vite-plugin-uni": "3.0.0-4070620250821001",
"@iconify-json/carbon": "^1.1.37",
"@mini-types/alipay": "^3.0.14",
"@types/node": "^20.16.2",
"@uni-helper/eslint-config": "^0.1.0",
"@uni-helper/uni-env": "^0.1.4",
"@uni-helper/uni-types": "^1.0.0-alpha.3",
"@uni-helper/unocss-preset-uni": "^0.2.9",
"@uni-helper/vite-plugin-uni-components": "^0.1.0",
"@uni-helper/vite-plugin-uni-layouts": "^0.1.10",
"@uni-helper/vite-plugin-uni-manifest": "^0.2.6",
"@uni-helper/vite-plugin-uni-pages": "^0.2.27",
"@uni-helper/volar-service-uni-pages": "^0.2.27",
"@unocss/eslint-config": "^0.62.3",
"@vue/runtime-core": "^3.5.12",
"@vue/tsconfig": "^0.5.1",
"eslint": "^9.9.1",
"lint-staged": "^15.2.9",
"miniprogram-api-typings": "^3.12.3",
"sass": "1.79.0",
"sass-loader": "10",
"simple-git-hooks": "^2.11.1",
"typescript": "~5.5.4",
"unplugin-auto-import": "^0.18.2",
"vite": "^5.2.8",
"vue-tsc": "^2.0.28"
},
问题描述
在鸿蒙系统5.1.0版本中,微信小程序调用chooseMedia,没有反应
重现步骤
type mediaType = 'image' | 'video' | 'mix'
export function useChooseMix(
type: mediaType,
options?: UniNamespace.ChooseMediaOption,
): Promise<UniApp.MediaFile[]> {
return new Promise((resolve, reject) => {
// const files = ref<UniApp.MediaFile[]>([])
uni.chooseMedia({
count: 9,
mediaType: [type],
maxDuration: 60,
sourceType: ['album', 'camera'],
sizeType: ['original'],
...options,
success: (res) => {
resolve(res.tempFiles)
},
fail: (err) => {
uni.showToast({
title: '取消上传',
icon: 'none',
})
reject(err)
},
})
})
}
调用函数
期望行为
No response
实际行为
No response
截图或录屏
No response
同样的代码,试试原生微信小程序是否也有同样的问题
同样的代码,试试原生微信小程序是否也有同样的问题
1.我用的uniapp,然后使用的是wx.chooseMedia,这个wx是不是被uniapp封装过啊,这个也不行的。
2.要是用原生重新搭建一个项目,也没有真机进行调试,真机是客户那边的。华为的模拟器也没有办法下载微信,太难了啊
uniapp 并没有对 chooseMedia 做封装,调用的微信原生API
uniapp 并没有对 chooseMedia 做封装,调用的微信原生API
那就是原生的问题了,我在社区留言,微信的也不理我。谢谢你大佬
uniapp 并没有对 chooseMedia 做封装,调用的微信原生API
那就是原生的问题了,我在社区留言,微信的也不理我。谢谢你大佬
那就先等微信那边的消息吧,issue我先关闭了