- PC客户端3.9.11小程序保存多张图片到相册闪退?
从低版本(3.9.7)升级到3.9.11,保存图片到相册没问题。 之后卸载微信,不保留数据,重新安装,再次下载多图会导致闪退。 [图片] 保存到相册代码如下: // 去掉图片链接所带参数 getOriginImgUrl(url) { return url.split('?')[0]; }, getPhotosAlbumAuthorize() { return new Promise((resolve, reject) => { wx.getSetting({ success: (res) => { //检查是否有访问相册的权限,如果没有则通过wx.authorize方法授权 if (!res.authSetting['scope.writePhotosAlbum']) { console.log('没有获取授权'); wx.authorize({ scope: 'scope.writePhotosAlbum', success: () => { //用户点击允许获取相册信息后进入下载保存逻辑 resolve(); }, fail() { reject(); wx.showModal({ title: '未获取相册授权', content: '请点击右上角胶囊按钮,打开设置,将相册权限打开', confirmText: '确定', showCancel: false }); } }); } else { console.log('已获取授权'); resolve(); } } }); }); }, handleDownload() { this.getPhotosAlbumAuthorize().then(() => { this.sequenceDownload(); }).catch(() => {}); }, sequenceDownload() { const filesUrl = this.data.banners.map(url => { return this.getOriginImgUrl(url); }); const proInfo = this.data.detail.description; if (filesUrl.length) { wx.showLoading({ title: '下载中', }); const allPromises = filesUrl.map(url => this.downloadFile(url)); Promise.all(allPromises).then(() => { wx.hideLoading({ noConflict: true }); // 复制商品描述到剪切板 wx.setClipboardData({ data: proInfo, success () {} }); //保存成功弹出提示,告知一下用户 wx.showModal({ title: '提示', content: '已保存到相册,商品描述已经复制到剪切板', confirmColor: '#E0B77A', confirmText: '知道了', showCancel: false }); }).catch(err => { wx.hideLoading({ noConflict: true }); console.log(err); wx.showToast({ icon: 'none', title: '下载保存失败,请重试' }); }); } }, getFileName(url) { const splitArr = url.split('/'); return splitArr[splitArr.length - 1]; }, downloadFile(url) { return new Promise((resolve, reject) => { wx.downloadFile({ url: url, success: (res) => { var savePath = wx.env.USER_DATA_PATH + '/' + this.getFileName(url); const fs = wx.getFileSystemManager(); fs.saveFile({ //下载成功后保存到本地 tempFilePath: res.tempFilePath, filePath: savePath, success() { //获取了相册的访问权限,使用 wx.saveImageToPhotosAlbum 将图片保存到相册中 wx.saveImageToPhotosAlbum({ filePath: savePath, success: () => { resolve(); // 保存完成后删除本地缓存文件 fs.unlink({ filePath: savePath, fail(errmsg) { console.log('remove file fail:', errmsg); } }); }, fail(err) { reject(err); } }); }, fail(err2) { reject(err2); } }); }, fail: (err) => { console.log('download error', err); reject(err); } }); }); },
08-19 - null is not an object (e.widget.canvasToTempFile?
最近告警群老是收到消息,错误内容都一样,大致内容如下: 【JS脚本错误】 Appid: wx0c98b8377098e483 告警时间: 2023-08-22 16:46:00 错误类型: 基础库错误 告警内容: 阈值告警,当前10 上限10 错误样例 (展示top3错误): 1 WebAssembly.instantiate(): Out of memory: Cannot allocate Wasm memory for new instance 2次 在小程序后台看到错误信息都一样(都是IOS),如下: null is not an object (evaluating \'e.widget.canvasToTempFilePath\') https://usr//app-service.js:2059:5655 l@https://usr//app-service.js:1987:878 https://usr//app-service.js:1987:2236 asyncGeneratorStep@https://usr//app-service.js:1938:58 i@https://usr//app-service.js:1938:348 q@https://lib/WASubContext.js:1:69465 https://lib/WASubContext.js:1:69687 C@https://lib/WASubContext.js:1:39166 https://lib/WASubContext.js:1:52977 I@https://lib/WASubContext.js:1:52746 https://lib/WASubContext.js:1:52784 f@https://lib/WASubContext.js:1:159722 https://lib/WASubContext.js:1:125050 https://lib/WASubContext.js:1:155054 p@https://lib/WAServiceMainContext.js:1:159942 https://lib/WAServiceMainContext.js:1:148171 小程序版本:0.19.0 客户端版本:8.0.32 基础库版本:2.30.4 系统类型:IOS 错误时间:2023-08-04 16:13:15 小程序版本:0.19.0 客户端版本:8.0.37 基础库版本:2.32.3 系统类型:IOS 错误时间:2023-08-22 11:12:59 页面有用到canvas生成图片,给出的报错脚本位置也不对啊。
2023-08-22 - 开发者工具RC 1.06.2206271报错,WXSS 文件编译错误
typescript + sass 模板搭建的小程序在导入之后报错,如下: [ WXSS 文件编译错误] (env: Windows,mp,1.06.2206271; lib: 2.20.3) 使用1.05.2204250版本没有报错
2022-07-04 - 开发者工具更新1.05.2111300之后报错
[图片] 报错截图如上所示,重新构建npm之后,miniprogram_npm文件夹直接没了
2021-12-16 - iOS 小程序从横屏页面进入竖屏页面,竖屏页面showLoading位置偏移
首先进入小程序横屏页面,点击主页按钮,回到竖屏页面,发现showLoading界面的位置偏移到右上方位置[图片]
2021-07-13 - 一加8T上canvasToTempFilePath生成图片变形
代码在iOS生成图片正常,在一加8T就会变形 使用的是官方插件 wxml-to-canvas 1.1.1 [图片][图片]
2021-06-24 - h5支付redirect_url地址可否可在前端加参数
支付页面是 https://domain.com/pay.html 后端定义的重定向地址为也是https://domain.com/pay.html 手机浏览器在进入页面的时候已经加了参数https://domain.com/pay.html?a=1&b=2 前端在设置redirect_url时是否以再加参数,比如https://domain.com/pay.html?a=1&b=2&c=3&d=4 为什么加了参数支付完成后,返回的地址上没有加参数&c=3&d=4 redirect_url是不是必须和后端定义的重定向地址一模一样才行?
2021-03-21 - wx.canIUse('previewMedia.object.showmenu')返回false
wx.canIUse('previewMedia.object.showmenu')返回false。真机和开发者工具都是如此 [图片] [图片]
2021-01-26 - pc客户端报错Cannot read property 'getContext' of null?
在小程序后台看到日志 时间 客户端版本 小程序版本 版本错误次数 总错误次数 次数占比 错误内容 2020-12-22 3.0.0 0.4.1 3 3 100.00% Cannot read property 'getContext' of null 是canvas报的错,pc客户端是不是不支持?
2020-12-23 - wxml-to-canvas最新版本(1.1.1)控制台会给出“canvas 2d 接口...“警告
wxml-to-canvas最新版本(1.1.1)在控制台会警告“canvas 2d 接口支持同层渲染且性能更佳,建议切换使用” 官方给出的代码片段中wxml-to-canvas版本是1.0.1就不会出现警告
2020-09-07