- ios环境下`saveImageToPhotosAlbum`保存图片白图
最小复现代码片段:https://developers.weixin.qq.com/s/9ATSGmm58515 仅ios不支持,电脑端,android环境都支持。 是ios图片颜色通道不支持吗?
07-03 - IOS 无法访问和保存临时文件的图片,wx.env.USER_DATA_PATH、writeFile
我希望的是把base64图片,保存到本地,安卓可以,微信开发者工具可以,到了ios就不行了。直接保存就报错PHPhotos Error Domain Code 3302, 我尝试绘制到canvas再保存,但是绘制根本绘制不上去,也是只有ios不行。 同样的,尝试previewImage api,安卓能拿到这个图片并展示,ios不行 无论是直接下载,还是绘制到canvas,全都是安卓行,ios不行,这里是uniapp的api,我直接改用wx也是一样结果 function test(base64:string){ const fileManager = uni.getFileSystemManager(); const filePath = wx.env.USER_DATA_PATH + "/code" + new Date().getTime() + ".png"; const qrcode = base64.replace(/^data:image\/\w+;base64,/, ""); fileManager.writeFileSync(filePath, qrcode, "base64"); uni.saveImageToPhotosAlbum({ filePath: filePath, // 保存路径 success: (res) => { console.log("保存成功", res); uni.showToast({ title: "保存成功", }); back(); // 返回 }, fail: (err) => { console.log("保存失败", err); back(err); // 返回错误 }, }); } function test(base64:string){ const ctx = uni.createCanvasContext("canvasId"); // 获取canvas上下文 const fileManager = uni.getFileSystemManager(); const filePath = wx.env.USER_DATA_PATH + "/code" + new Date().getTime() + ".png"; const qrcode = base64.replace(/^data:image\/\w+;base64,/, ""); fileManager.writeFileSync(filePath, qrcode, "base64"); ctx.drawImage(filePath, 0, 0, renderBox.w, renderBox.h); setTimeout(() => { ctx.draw() }, 1000); }
2024-12-05 - 请教本地临时文件和本地用户文件的存储及清理机制?
1、请问,本地用户文件最多可存储200M,如果用户存储超过200M后,小程序如何处理?根据时间从远到近清理文件吗? 2、本地临时文件,运行结束后超过2G会清理,那不超过2G会清理本地临时文件吗? 3、比如我拍照后的临时文件,直接存储在本地临时文件中,不移动到本地用户文件,下次用户冷启动小程序,存储大小再2GB以内,可以保证本地临时文件可用吗? [图片] 4、清理策略中提到,代码包被清理的时候本地用户文件会被清理,那如果小程序版本更新后,文件会被清理吗? [图片]
2023-12-21 - 点击小程序右上角,点击复制链接,报错“请检查网络重试”
开发者工具和真机调试是可以的 createWxaShortLinkAsync, {errMsg: "CreateWxaShortLink:ok", base_resp: {…}, shortLink: "#小程序://携康/kY3OhtiKTrdmLRs"}base_resp: {err_code: 0, err_msg: "succ"} errMsg: "CreateWxaShortLink:ok" shortLink: "#小程序://携康/kY3OhtiKTrdmLRs" constructor: (...) hasOwnProperty: (...) isPrototypeOf: (...) propertyIsEnumerable: (...) toLocaleString: (...) toString: (...) valueOf: (...) __defineGetter__: (...) __defineSetter__: (...) __lookupGetter__: (...) __lookupSetter__: (...) __proto__: Object 但是手机上不行 [图片]
2023-12-14 - 弹出一次隐私权限弹窗,并同意后,不能一次性同意所有配置的收集规则?
不同页面调用不同的隐私接口,未同意过的接口在每个页面均要弹一次吗? 例如: A页面调用getLocation,页面使用onNeedPrivacyAuthorization监听弹出弹窗,并同意,切换到B页面。 B页面调用了choosAddress,B页面无隐私授权逻辑时不能使用?接入onNeedPrivacyAuthorization方法也会弹窗一次?
2023-08-30 - 小程序web-view的h5页面中点击保存海报到相册?
我们产品提出一个需求,在小程序中打开 h5 页面,点击保存按钮时将图片海报图片保存到本地。但是我看了 web-view 的文档:只提供了下载图片的接口。[图片] 没有开放 saveImageToPhotosAlbum 接口,是不是这个需求就没法实现了?有大佬做过类似需求吗?是使用什么方式实现的呢?
2021-01-06 - webview嵌入的网页怎么实现点击按钮保存图片和分享?
[图片]请问现在想用webview嵌入一个h5网页,点击网页中的按钮实现保存图片到相册和分享给好友功能,如何实现?有尝试过利用wx.miniProgram.navigateBack({ delta: 1 })和wx.miniProgram.postMessage进行数据传输。但是这样好像有两个问题,一个是在触发返回到上一个页面后,不能有效的返回到原来的h5页面(点击的按钮时子页面,保存图片后返回是首页)。尝试使用路由跳转新的小程序页面并不能触发数据传输。查询了很多文档说h5分享是不能实现的,请问现在有实现的方法吗?
2022-11-29 - 企业微信侧边栏的页面中唤起发送朋友圈界面,返回后页面闪退回到聊天窗口
从侧边栏的应用中进入我们自研的H5页面,通过shareToExternalMoments这个客户端api唤起了发表朋友圈的界面,点取消后返回到H5页面然后马上就会闪退到聊天窗口,发表成功后再返回也是一样会闪退。但是如果我不是从侧边栏进入,而是直接打开H5调用这个api打开发表页面,发表或者取消之后再返回就不会出现页面闪退这个问题。 测试了好几款机型都有这个问题,企微版本:3.1.18 我想问一下这个现象是企业微信设计如此,还是已知待修复的bug? [图片]
2021-10-19 - wx.navigateBack 是否可以增加对自定义传参的支持?
wx.navigateBack 目前只能控制返回几层,因为小程序最大支持打开10级页面,实际有类似以下场景(目前全部使用 navigateTo 打开): 用户A主页 -> 评价详情1 -> (点击头像进入)用户A主页 -> 评价详情2 …… 如果能支持 navigateBack 传递自定义参数,就不用一直新开页面,可以自行判断使用返回方法,在 onLoad 或 onShow 生命周期获取新的参数,这将会大大提升小程序页面跳转的体验。理论上体验可以做到和APP一样支持打开无限层级页面,又不会因为打开太多页面导致内存暴增。希望官方评估考虑。 ---------------------- 突然发现有不少人关心这个问题,我就挖坟补充一下: 我们自己实现了近似小程序页面生命周期的方法,从在跳转动作执行时,先从页面栈中找到目标页面,执行这个方法并传递参数,然后再 back 相对应的层级,用法和 onShow 等等一样 onNavigateBack(options) { } 因为我们的小程序是有一层自己封装的路由,所以这个事情在统一路由层面就完成了,业务开发者不用去关心怎么实现的,还是很通用的。
2021-05-21 - 企业微信在分享消息到当前页面
在当前联系人下方的工具栏里进入页面,并分享消息到当前联系人。返回sendchatmessage:fail_1 maybe not added to jsapilist in wx.config。agentConfig已经打印出成功,并且jsApiList已经添加了senChatMessage
2021-09-13