- 自定义tabbar切换时会闪烁
1. 减少不必要的 setData 可以消除 data 变化导致的闪烁现象 2. 使用普通 image 代替 cover-image 、普通 view 代替 cover-view 可以减弱由于 cover 组件创建偏慢导致的闪烁现象(但要注意组件层叠层级) 但 android 本身的的渲染延迟仍然会导致一部分闪烁现象
2023-05-11 - 求助官方 getRealtimeLogManager 5Kb长度的限制?
RealtimeLogManager.info()日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb 现在看到超过5Kb就会显示 UserLog:fail Log Size xxxx Exceed. 我在客户端尝试截断,有时灵有时不灵,有些日志上看到了截断后的信息,有些依然是 UserLog:fail Log Size xxxx Exceed.; 1,请求官方在接口上自动截断,尽量显示日志信息; 2,望指教下 5Kb 应该怎么计算才能准确无误? 直接把 console.log 封装了 RealtimeLogManager [代码]if[代码] [代码](wx.getRealtimeLogManager) {[代码][代码] [代码][代码]const logger = wx.getRealtimeLogManager()[代码][代码] [代码][代码]let consoleLog=console.log[代码][代码] [代码][代码]function[代码] [代码]str2ab(str) {[代码][代码] [代码][代码]var[代码] [代码]buf = [代码][代码]new[代码] [代码]ArrayBuffer(str.length * 2); [代码][代码]// 每个字符占用2个字节[代码][代码] [代码][代码]var[代码] [代码]bufView = [代码][代码]new[代码] [代码]Uint16Array(buf);[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0, strLen = str.length; i < strLen; i++) {[代码][代码] [代码][代码]bufView[i] = str.charCodeAt(i);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]buf;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]function[代码] [代码]ab2str(buf) {[代码][代码] [代码][代码]return[代码] [代码]String.fromCharCode.apply([代码][代码]null[代码][代码], [代码][代码]new[代码] [代码]Uint16Array(buf));[代码][代码] [代码][代码]}[代码][代码] [代码][代码]function[代码] [代码]wlog(){[代码][代码] [代码][代码]let argumentsX=[...arguments][代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码] [代码](success,fail) {[代码][代码] [代码][代码]let params=[代码][代码]""[代码][代码] [代码][代码]argumentsX.forEach((val,i)=>{[代码][代码] [代码][代码]let str=JSON.stringify(val);[代码][代码] [代码][代码]if[代码][代码](!str) [代码][代码]return[代码][代码];[代码][代码] [代码][代码]params+=str[代码][代码] [代码][代码]})[代码][代码] [代码][代码]let bs=str2ab(params.substr(0,1024*5))[代码][代码] [代码][代码]logger.info(ab2str(bs.slice(0,1024*5)).toString());[代码][代码] [代码][代码]success()[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]console.log=[代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]consoleLog(...arguments)[代码][代码] [代码][代码]wlog(...arguments);[代码][代码] [代码][代码]}[代码][代码]}[代码]
2019-09-06 - 小程序下载文件内容过大,怎么解决?
wx.downloadfile单次文件下载最大只支持200M,而我需要下载的文件大于200M,有什么办法可以解决,有人说分片下载,靠谱吗?有没有成功过的大佬。如果不用分片下载,还有什么别的方法
2022-04-22 - 微信升级最新版本后(目前是3.6.0.18)后,PC端打不开微信小程序体验版?
点击没反应,版本问题吗?
2022-03-22 - wx.canvasToTempFilePath生成图片背景色成黑色了
搜索过多个帖子,还是没解决.. //绘制图片 const ctx = wx.createCanvasContext('myCanvas') ctx.setFillStyle('#FFFFFF') ctx.draw(true, setTimeout(function () { wx.canvasToTempFilePath({ canvasId: 'myCanvas', fileType: 'jpg', success: function (res) { wx.saveImageToPhotosAlbum({}); android 是微信7.0.4版本上导出后图片背景色是黑色了。ios上,微信7.0.3版本就没问题
2019-04-28 - canvas绘制圆角矩形安卓机型不兼容
iOS机型正常: [图片] 安卓机型绘制如下: [图片]
2018-06-02 - 小程序canvas切圆角矩形android存在兼容问题
[图片] [图片] [图片] 图1是ios的效果,图2是android的效果,图3是代码片段,求canvas大神指点
2018-04-27 - 关于小程序文件下载并保存到本地的功能?
目前小程序要做保存excel、pdf等文件的功能, 我调用了wx.downFile,然后再调用saveFile,直接是走进了saveFile的success函数,但是保存的文件去哪里打开呢,还是说这个保存并不是保存到手机上? 还是说,现在的小程序并不支持保存文件到手机上(不是临时保存,是可以在退出小程序后再次在手机中找到并且打开) wx.downloadFile({ url: item.url, // filePath: wx.env.USER_DATA_PATH + '/' + item.fullName, success (res) { if (res.statusCode === 200) { wx.hideLoading() // let tempFilePath = res.filePath // 如果设置了filePath参数,则不会有tempFilePath let tempFilePath = res.tempFilePath wx.saveFile({ tempFilePath, success (res) { // 可以进行到这里 console.log(res); const savedFilePath = res.savedFilePath wx.showToast({ title: '下载成功', icon: 'none', mask: true }) }, fail (err) { console.log(err); wx.showToast({ title: '下载失败,请重新尝试', icon: 'none', mask: true }) } }) } } })
2020-04-01 - 小程序版本更新,本地缓存会被清理
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/storage.html 小程序加了首次打开的指引,是使用本地缓存记住用户是否已经过了首次打开。但是,本地缓存貌似每次版本迭代都会被清理掉,导致用户经常弹出首次打开的提示。这个怎么解决
2021-05-06 - wx.getUpdateManager() 上传代码选择 ‘版本升级“才生效吗?
[图片] 问题一:我 wx.getUpdateManager() 在真机上不生效,是因为上传代码没有选择 ”版本升级“吗? 问题二:想要测试 wx.getUpdateManager(),除了提交审核发版在真机上调试(发版调试太慢),真机模拟可以调试吗? [图片]
2021-03-31