- wx.canvasToTempFilePath在鸿蒙系统5.1.0版本上转换出来的图片是黑屏?
... //前面的canvas绘制图片流程是正常的(将canvas节点展示到可视区域调试过了) ctx.draw(false, () => { setTimeout(() => { _this.generateImage() },3000) }) //核心转换方法 generateImage(){ let _this = this; wx.nextTick(() => { wx.canvasToTempFilePath({ canvasId: 'firstCanvas', fileType: 'jpg', // 改用JPG格式 // quality: 0.8, // 适当降低质量 x:0, y:0, destWidth: _this.data.cw, // 明确设置输出尺寸 destHeight: _this.data.ch, success: async (res) => { ...// res.tempFilePath;这里返回的图片上传到后台后,回显发现是个纯黑色底图片,什么信息都没有。这个问题目前只出现在鸿蒙系统的手机上 //用户反馈,问题出现在鸿蒙系统的最新版本微信上 }, }, _this) }) } 这个问题不止一个用户遇到了,目前反馈到我这里的有两个用户,且操作系统都是鸿蒙5.1.0这个版本号,微信版本号都为:1.0.9。用户反馈都是在升级了微信最新版本后遇到这个问题。其中有一个客户已经提交了日志,但是智能客服一直不回复(微信这智能客服功能回复也太慢了) 后续:当前解决方案,重构成canvas2d; async toWaterImg(main){ const tempFilePath = main.file; const imgInfo = await this.getImageInfo(tempFilePath); const MAX_SIZE = 600; let canvasWidth = imgInfo.width; let canvasHeight = imgInfo.height; if (canvasWidth > MAX_SIZE || canvasHeight > MAX_SIZE) { const ratio = Math.min(MAX_SIZE / canvasWidth, MAX_SIZE / canvasHeight); canvasWidth = Math.floor(canvasWidth * ratio); canvasHeight = Math.floor(canvasHeight * ratio); } await new Promise(resolve => { this.setData({ cw: canvasWidth, ch: canvasHeight }, resolve); }); //水印流程 await this.drawFullImage(tempFilePath); //转换成base64文件 const dataUrl = canvas.toDataURL('image/jpg'); //再将base64转换成本地文件路径 const tempPath = await this.base64ToTempPath(dataUrl); //压缩流程,如果不需要压缩的,可以直接前面tempPath上传 const nTpath = await this.testCompress(tempPath); // wx.getFileSystemManager().getFileInfo({ // filePath: nTpath, // success: (info) => { // const sizeKB = (info.size / 1024).toFixed(2); // console.log(`文件大小: ${sizeKB} KB`); // } // }); //上传流程 await this.addFile(nTpath); //销毁实例 await this.destoryCvs(); }, // 获取图片信息 getImageInfo(filePath) { return new Promise((resolve, reject) => { wx.getImageInfo({ src: filePath, success: (res) => resolve(res), fail: (err) => reject(err) }); }); }, //base64转换为本地文件路径 base64ToTempPath(base64Data) { return new Promise((resolve, reject) => { // 1. 提取纯Base64数据(移除头部信息) const base64Str = base64Data.replace(/^data:image\/\w+;base64,/, ''); // 2. 将Base64转换为ArrayBuffer const arrayBuffer = wx.base64ToArrayBuffer(base64Str); // 3. 生成唯一文件名 const filePath = `${wx.env.USER_DATA_PATH}/temp_${Date.now()}.png`; console.log(filePath) // 4. 写入文件 wx.getFileSystemManager().writeFile({ filePath, data: arrayBuffer, encoding: 'binary', success: () => resolve(filePath), fail: (err) => reject('写入失败:' + err.errMsg) }); }) },
08-26 - 鸿蒙版微信1.0.9,使用canvas导出图片全黑,微信1.0.8没有问题。
目前升级的微信,几乎所有的鸿蒙版本的canvas,使用wx.canvasToTempFilePath导出图片,都有问题。 1.0.8没有遇到这个问题
08-11 - 特约子商户用了微信小程序插件支付时提示页面由于违规行为,暂时无法打开此页面?
特约子商户用了微信小程序插件支付时提示页面由于违规行为,暂时无法打开此页面? 哪位大神有遇到过 要怎么处理啊 宿主小程序appid:wxceb6449590cd71e7 子商户有问题小程序appid:wx45846081a5438b28 两个小程序都查了没有站内信和违规处罚的,插件在其他的小程序上也是可以正常使用的。不是全部都有这个问题,怀疑问题是不是出在于子商户的小程序上 [图片]
2024-01-31 - wx.requestSubscribeMessage 弹出框的消息订阅不默认选中了?
wx.requestSubscribeMessage这个调起客户端小程序订阅消息界面,现在是变成默认不选中了吗? [图片]
2023-07-17 - 最近发现间歇性打开小程序页面内容是空白,有标题,也没任何报错,sdk都是2.30.3
最近发现间歇性打开小程序页面内容是空白,有标题,也没任何报错,sdk都是2.30.3,请问下是会是什么原因引起的。 [图片][图片] 直接微信里打开请求地址如下: [图片][图片] 微信里正常可以打开如下: [图片][图片] 手机浏览器可以正常,就是微信里间歇性不可以,然后小程序里打开也是空白。 SDK2.30.3如下: [图片]
2023-03-29 - 微信支付主体变更(从个体户变更到公司)后,更改不了结算银行卡,导致钱无法结算出来,麻烦帮忙看看,谢谢
我们有个客户 微信支付商户号1608556618,由于营业执照和微信支付后台修改变更了主体(从个体户变更到公司,理论上应该不支持的,但微信支付后台没限制住),导致主体不一致结算账户改不了,主体也改不回去,现在200多万留在里面,客户着急用钱。 [图片] 联系了微信在线客服,一直没有结果反馈。这边可以帮忙联系到微信支付的同事帮忙看看否,谢谢谢谢。
2023-02-10 - 急急急 微信支付审核好几天了 一直在审核中,业务方急着节前上线,麻烦帮忙看看,谢谢
急急急 微信支付审核好几天了 一直在审核中,业务方急着节前上线,麻烦帮忙看看,谢谢 请特殊加急处理一下 申请单编号:2000002326321257 [图片]
2022-09-29 - 交易组件接入视频号如何分辨订单来源?
自定义交易组建接入视频号推广场景,可以设置100个推广员直播间挂载小程序的商品,但是怎么区分订单是哪个推广员成交的呢
2021-05-21 - 第三方服务商调用企业微信API“外部联系人unionid转换”返回错误码610015?
调用API:https://qyapi.weixin.qq.com/cgi-bin/externalcontact/unionid_to_external_userid 接口文档:https://work.weixin.qq.com/api/doc/90001/90143/93274 参数:小程序获取的用户的unionID 返回结果: { "errcode": 610015, "errmsg": "mini program no certification, hint: [...], from ip: 114.119.117.42, more info at https://open.work.weixin.qq.com/devtool/query?e=610015" } 错误码的文档解释:610015小程序对应的开放平台账号未认证 小程序微信认证:已认证 小程序主体信息:已认证 小程序已绑定开放平台账号 目前不确定开放平台账号是不是使用第三方API创建的,有两个问题: 如果开放平台账号是第三方API创建的(https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/api/account/create.html),是否该账号默认未认证,即使绑定的小程序已认证主体?如果这类开放平台账号默认未认证,怎么进行认证?如果开放平台账号是页面注册的,如何进一步排查原因
2021-03-05 - 使用服务号对话能力 顾问回复消息提示 未知类型:-10080 的原因是什么?
在使用服务号对话能力(原导购) 顾问回复客户消息的时候,提示未知类型:-10080,不知道是为什么。 虽然提示这个,但是客户也能收到消息。 [图片]
2020-11-03