晕 5年前的问题,好像还没有解决办法哇 难道让用户换手机?
微信小程序使用苹果手机不能上传图片!今天遇到客户使用苹果6手机选择图片不能预览出现白屏现象,另一部可以预览但上传图片功能失败,可我拿安卓手机和开发平台测试都正常,因为不能看到日志,不知道是苹果ios版本有关系,还是和手机微信版本有关,有知道问题原因的大神吗,求救
2023-09-06我也遇到这个问题,有没有结果喃
iphone6 系统版本10 ,无法上传图片- 点击上传图片,拍照上传,确认图片后,加载中然后就没有了,没有上传图片 - 应该是打印出返回的data - "pages/upPoto/main" - 提供一个最简复现 Demo data () { return { imgMaxWidth: 1500, imgMaxHeight: 1500 } }, methods: { getSaoyiSao (id) { var taskid = Number(id) var that = this var FSM = wx.getFileSystemManager() wx.chooseImage({ count: 1, // 默认9 sizeType: ['compressed'], // 指定只能为压缩图,首先进行一次默认压缩 sourceType: ['camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (photo) { wx.getImageInfo({ src: photo.tempFilePaths[0], success: function (res) { var imgHeight = 0 var imgWidth = 0 var containerRatio = that.imgMaxWidth / that.imgMaxHeight var imgRatio = res.width / res.height if (imgRatio > containerRatio) { imgWidth = that.imgMaxWidth imgHeight = that.imgMaxWidth / imgRatio } else if (imgRatio < containerRatio) { imgHeight = that.imgMaxHeight imgWidth = that.imgMaxHeight * imgRatio } that.cWidth = Math.min(imgWidth, res.width) that.cHeight = Math.min(imgHeight, res.height) var ctx = wx.createCanvasContext('canvas') ctx.drawImage(res.path, 0, 0, that.cWidth, that.cHeight) ctx.draw(false, setTimeout(function () { wx.canvasToTempFilePath({ fileType: 'jpg', canvasId: 'canvas', destWidth: that.cWidth, destHeight: that.cHeight, success: function (res) { FSM.readFile({ filePath: res.tempFilePath, encoding: 'base64', success: function (data) { console.log(data) } }) }, fail: function (res) { console.log(res.errMsg) } }) }, 300)) } }) } }) } }
2023-09-06挖个坟,这个5年都没解决方案的吗?你们都是怎么规避这个问题的?
picker组件设置flex后导致内部view宽度/高度丢失wxml代码 [代码]<[代码][代码]picker[代码] [代码]class[代码][代码]=[代码][代码]"pickContainer"[代码] [代码]range[代码][代码]=[代码][代码]"{{[1,2,3,4]}}"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"pickerContentContainer"[代码][代码]>下拉选择</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]picker[代码][代码]>[代码]样式代码 [代码].pickContainer{[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]100%[代码][代码];[代码] [代码] [代码][代码]height[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]display[代码][代码]: flex;[代码][代码] [代码][代码]justify-[代码][代码]content[代码][代码]: flex-start;[代码][代码] [代码][代码]align-items: [代码][代码]center[代码][代码];[代码][代码] [代码][代码]background[代码][代码]: [代码][代码]blue[代码][代码]; [代码][代码] [代码][代码].pickerContentContainer{[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]font-size[代码][代码]: [代码][代码]28[代码][代码]rpx;[代码][代码] [代码][代码]background[代码][代码]: [代码][代码]red[代码][代码];[代码][代码] [代码][代码]}[代码][代码]}[代码] 问题1:picker是否推荐设置样式? 问题2:如果设置样式 场景1:picker组件默认display:block; 其内部view表现为高度丢失,如下图: [图片] 场景2:如果设置为display:flex后,其内部的view会宽度丢失,如下图: [图片] 场景3: 设置align-items:center;后,宽度高度全部丢失,如下图: [图片] 疑问1:picker组件的样式是否和view类似,支持常规样式设置,或是需要进行兼容? 疑问2:picker组件在不添加内部的view的时候,是否规定了无法调起选择器弹层? 官方demo: [代码]<[代码][代码]picker[代码] [代码]bindchange[代码][代码]=[代码][代码]"bindPickerChange"[代码] [代码]value[代码][代码]=[代码][代码]"{{index}}"[代码] [代码]range[代码][代码]=[代码][代码]"{{array}}"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"picker"[代码][代码]>[代码][代码] [代码][代码]当前选择:{{array[index]}}[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]picker[代码][代码]>[代码] Tips: 1. 如果有任何错误,请留言告知,谢谢! 2. 对于测试代码中的颜色,请不要纠结 3. 我只是想让内部的view能撑满整个右边部分的空间 4. 如果有其他更好的方案,请指点下!谢谢!
2023-07-11