- 小程序用户头像昵称获取规则调整公告
更新时间:2022年11月9日由于 PC/macOS 平台「头像昵称填写能力」存在兼容性问题,对于来自低于2.27.1版本的访问,小程序通过 wx.getUserProfile 接口将正常返回用户头像昵称,插件通过 wx.getUserInfo 接口将正常返回用户头像昵称。 更新时间:2022年9月28日考虑到近期开发者对小程序用户头像昵称获取规则调整的相关反馈,平台将接口回收的截止时间由2022年10月25日延期至2022年11月8日24时。 调整背景在小程序内,开发者可以通过 wx.login 接口直接获取用户的 openId 与 unionId 信息,实现微信身份登录,支持开发者在多个小程序或其它应用间匿名关联同一用户。 同时,为了满足部分小程序业务中需要创建用户的昵称与头像的诉求,平台提供了 wx.getUserProfile 接口,支持在用户授权的前提下,快速使用自己的微信昵称头像。 但实践中发现有部分小程序,在用户刚打开小程序时就要求收集用户的微信昵称头像,或者在支付前等不合理路径上要求授权。如果用户拒绝授权,则无法使用小程序或相关功能。在已经获取用户的 openId 与 unionId 信息情况下,用户的微信昵称与头像并不是用户使用小程序的必要条件。为减少此类不合理的强迫授权情况,作出如下调整。 调整说明自 2022 年 10 月 25 日 24 时后(以下统称 “生效期” ),用户头像昵称获取规则将进行如下调整: 自生效期起,小程序 wx.getUserProfile 接口将被收回:生效期后发布的小程序新版本,通过 wx.getUserProfile 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。自生效期起,插件通过 wx.getUserInfo 接口获取用户昵称头像将被收回:生效期后发布的插件新版本,通过 wx.getUserInfo 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的插件版本不受影响,但如果要进行版本更新则需要进行适配。通过 wx.login 与 wx.getUserInfo 接口获取 openId、unionId 能力不受影响。「头像昵称填写能力」支持获取用户头像昵称:如业务需获取用户头像昵称,可以使用「头像昵称填写能力」(基础库 2.21.2 版本开始支持,覆盖iOS与安卓微信 8.0.16 以上版本),具体实践可见下方《最佳实践》。小程序 wx.getUserProfile 与插件 wx.getUserInfo 接口兼容基础库 2.27.1 以下版本的头像昵称获取需求:对于来自低版本的基础库与微信客户端的访问,小程序通过 wx.getUserProfile 接口将正常返回用户头像昵称,插件通过 wx.getUserInfo 接口将正常返回用户头像昵称,开发者可继续使用以上能力做向下兼容。对于上述 3,wx.getUserProfile 接口、wx.getUserInfo 接口、头像昵称填写能力的基础库版本支持能力详细对比见下表: [图片] *针对低版本基础库,兼容处理可参考 兼容文档 请已使用 wx.getUserProfile 接口的小程序开发者和已使用 wx.getUserInfo 接口的插件开发者尽快适配。小游戏不受本次调整影响。 最佳实践小程序可在个人中心或设置等页面使用头像昵称填写能力让用户完善个人资料: [图片] 微信团队 2022年5月9日
2023-09-26 - 相机帧数据转base64
获取 canvas 及 canvas context // wxml type="2d" 是必须的 // js wx.createSelectorQuery() .select('#myCanvas').node().exec((res) => { this.myCanvas = res[0].node this.myCanvasCtx = this.myCanvas.getContext('2d') }) canvas 转 base64 let ctxImageData = this.myCanvasCtx.createImageData(width, height); ctxImageData.data.set(data) this.myCanvasCtx.putImageData(ctxImageData, 0, 0) let base64 = this.myCanvas.toDataURL("image/png", 0.7);
2023-08-03 - 解决微信 8.0.37 Canvas 2D 中 canvasContext.createImageData 无法绘制问题
最近安卓微信更新到 8.0.37 版本后,canvas 2D 有无法绘制问题出现;(微信小程序、微信小游戏均有出现) 微信小程序处理 1、完整代码片段:https://developers.weixin.qq.com/s/uEA9JLme7mIT 2、核心代码如下: /** * 苹果能绘制,安卓(微信版本 8.0.37)不能绘制 */ const imgData = canvasContext.createImageData(width, height) for (var i = 0; i < imgData.data.length; i += 4) { imgData.data[i + 0] = 0 imgData.data[i + 1] = 255 imgData.data[i + 2] = 0 imgData.data[i + 3] = 255 } console.log('imgData >>>>>>>>>>>>>>>', imgData) ctx.putImageData(imgData, 0, 0) /** * 修改后安卓苹果都能绘制 */ const u8Arr = new Uint8ClampedArray(width * height * 4) for (var i = 0; i < u8Arr.length; i += 4) { u8Arr[i + 0] = 0 u8Arr[i + 1] = 255 u8Arr[i + 2] = 0 u8Arr[i + 3] = 255 } console.log('u8Arr >>>>>>>>>>>>>>>', u8Arr) const imgData = canvas.createImageData(u8Arr, width, height) console.log('imgData >>>>>>>>>>>>>>>', imgData) canvasContext.putImageData(imgData, 0, 0) 3、备注 canvas.createImageData 方法需要三个参数: e:Unit8ClampedArray t:width r:height 关于这个方法需要三个参数,官方文档没有说明,强烈建议官方补全文档,不然全靠猜;最容易使用 canvasContext.createImageData 传参形式,结果返回 null 从红色方框内可以看出,canvas.createImageData 内部也是调用 canvasContext.createImageData 实现的;现在大部分安卓手机微信升级到 8.0.37,直接调用 canvasContext.createImageData 无法绘制,需调用 canvas.createImageData 才行;官方人员还请仔细排查一下! [图片] 微信小游戏处理 1、完整代码片段:https://developers.weixin.qq.com/s/czATiLmE7sIs 2、核心代码如下: /** * 苹果能绘制,安卓(微信版本 8.0.37)不能绘制 */ const width = 100, height = 100 const imgData = canvasContext.createImageData(width, height) for (var i = 0; i < imgData.data.length; i += 4) { imgData.data[i + 0] = 0 imgData.data[i + 1] = 255 imgData.data[i + 2] = 0 imgData.data[i + 3] = 255 } console.log('imgData >>>>>>>>>>>>>>>', imgData) canvasContext.putImageData(imgData, 20, 120) /** * 修改后安卓苹果都能绘制(模拟器报错,真机可以) */ const width = 100, height = 100 const u8Arr = new Uint8ClampedArray(width * height * 4) for (var i = 0; i < u8Arr.length; i += 4) { u8Arr[i + 0] = 0 u8Arr[i + 1] = 255 u8Arr[i + 2] = 0 u8Arr[i + 3] = 255 } console.log('u8Arr >>>>>>>>>>>>>>>', u8Arr) const imgData = wx.createImageData(u8Arr, width, height) // 基础库 2.24.6 开始支持 console.log('imgData >>>>>>>>>>>>>>>', imgData) canvasContext.putImageData(imgData, 20, 120) 3、备注 wx.createImageData 官方文档也未说明如何传参,建议官方补全 总结 canvasContext.createImageData 方法返回的 ImageData 无法绘制问题,应该是个 Bug,请官方及时排查修复!
2023-06-06 - iPad胶囊、分辨率兼容问题?
[图片] 请看上图 图1:腾讯文档 图2:小程序demo 想请问一下,为什么腾讯文档或者金山文档的小程序可以适配ipad分辨率,像胶囊、菜单栏,就可以正常的显示正常大小,而自己开发的不行,请问是不是哪里需要设置参数?
2023-08-04 - 微信小程序已上架的备案入口在哪里,官方公告说的是9月1号开放,现在已经9月2号了?
微信小程序已上架的备案入口在哪里,官方公告说的是9月1号开放,现在已经9月2号了,哪位知道入口在哪里。
2023-09-02