- 小程序启动失败(错误码: -8) 是什么原因导致的?
近期发现打开小程序有时会出现 小程序启动失败(错误码: -8) [图片] 的情况, 想问一下这个错误码是什么情况下触发的?
2023-11-27 - camera组件兼容bug
请官方复查 // res.tempImagePath 这个获取到的数据为 null,但是 res 具体获取到的是什么数据还不知道, // 现在添加了新的日志信息,后续线上环境再触发才会知道这个数据是什么 <!-- camera.wxml --> <camera device-position="back" flash="off" binderror="error" style="width: 100%; height: 300px;"></camera> <button type="primary" bindtap="takePhoto">拍照</button> <view>预览</view> <image mode="widthFix" src="{{src}}"></image> // camera.js Page({ takePhoto() { const ctx = wx.createCameraContext() ctx.takePhoto({ quality: 'high', success: (res) => { // res.tempImagePath 这个获取到的数据为空,但是 res 具体获取到的是什么数据还不知道, // 现在添加了新的日志信息,后续线上环境再触发才会知道这个数据是什么 this.setData({ src: res.tempImagePath }) } }) }, error(e) { console.log(e.detail) } }) 这个是具体的手机信息,目前只发现这个手机机型有问题 { "systemInfo":{ "screenWidth":384, "cpuType":"unknown", "phoneCalendarAuthorized":true, "windowHeight":619, "bluetoothEnabled":true, "language":"zh_CN", "microphoneAuthorized":true, "fontSizeScaleFactor":1, "locationAuthorized":true, "notificationAuthorized":true, "model":"PGU110", "statusBarHeight":36, "safeArea":{ "width":384, "right":384, "top":36, "left":0, "bottom":754, "height":718 }, "brand":"OPPO", "windowWidth":384, "locationEnabled":true, "benchmarkLevel":35, "screenHeight":754, "abi":"arm64-v8a", "version":"8.0.32", "cameraAuthorized":true, "deviceAbi":"arm64-v8a", "system":"Android 13", "memorySize":15171, "fontSizeSetting":16, "pixelRatio":2.8125, "deviceOrientation":"portrait", "wifiEnabled":true, "screenTop":82, "platform":"android", "SDKVersion":"2.30.4", "enableDebug":false, "devicePixelRatio":2.8125, "host":{ "env":"WeChat", "version":671096925 }, "mode":"default" } } 由于是线上环境出的问题,我们本身没有这个型号的手机,所以并没有复现过这个问题,只是在日志里定位到这个问题,请官方复查,我会在后续的日志里打印出 res 结果
2023-10-30 - 关于组件picker mode = time 时间选择器返回结果格式问题
[图片] 部分ios系统手机,通过日志查看,可复现机型包括: 1."model":"iPhone 13 Pro<iPhone14,2>","system":"iOS 15.5" 2."model":"iPhone X (GSM+CDMA)<iPhone10,3>","system":"iOS 15.4" 还包括iPhone 11 Pro max,iPhone 12 Pro max,iPhone 13 Pro max等部分机型 当ios手机把手机日期格式设置成12小时制时, [图片][图片] 返回结果是:下午3:39,上午10:47 不是预期的 "hh:mm" 格式, [图片][图片] 其中上午12点是指凌晨,这个问题存在了很长时间了,最近才得到重视,复现到了这个问题, /** * 处理时间格式 * @param { string } time 时间 */ timeFormatProcessing(time) { // 补零 const formatNumber = n => { n = n.toString() return n[1] ? n : '0' + n }; var newTime, timeArr; if (time.includes('上午')) { // 判断是否存在上午字段 newTime = time.replace('上午', ''); // 清除上午字段 timeArr = newTime.split(':'); // 分割 // 处理上午12点是凌晨的问题 if(+timeArr[0] == 12){ timeArr[0] = 0; } // 格式化时间并返回 return `${timeArr.map(formatNumber).join(':')}:00` } else if (time.includes('下午')) { // 判断是否存在上午字段 newTime = time.replace('下午', ''); // 清除上午字段 timeArr = newTime.split(':'); // 分割 // 处理下午时间的问题,下午12点不用处理 if(+timeArr[0] < 12){ timeArr[0] = +timeArr[0] + 12; } // 格式化时间并返回 return `${timeArr.map(formatNumber).join(':')}:00` } else { // 正常 "hh:mm" 格式,返回 return `${time}:00`; } }, 这是我临时写的处理方式,希望广大网友指正。 同时希望可以得到官方说明。
2022-07-14