- 如何正确使用 Canvas 2D ctx.scale(dpr, dpr)?
在 canvas 2D 使用 ctx.scale(dpr, dpr) 缩放后 后续设置的应该使用 css 的值还是应该使用转换成 px 的值? 以下代码是伪代码,具体可运行代码可以看 代码片段,但是实际真机运行效果使用 css 的值效果最接近。使用转换成 px 的值实际效果偏差较大。 const imgWidth = 720 const imgHeight = 1212 const canvasWidth = imgWidth // canvas style 动态设置 width: {{canvasWidth }}px const canvasHeight = imgHeight // canvas style 动态设置 height: {{canvasHeight }}px const ctx = canvas.getContext('2d'); const windowInfo = wx.getWindowInfo() const dpr = windowInfo.pixelRatio; canvas.width = width * dpr canvas.height = height * dpr ctx.scale(dpr, dpr) const image = canvas.createImage(); image.onload = () => { ctx.drawImage(image, 0, 0, width, height); // 在 css 中设置 font-size=42rpx 那么这里应该写多少 px? const fontSize = '' // 当这里的值是 42px 时实际效果偏差不多,转换为px 的值是 21px,使用 21px 实际差距较大 ctx.font = `bold ${fontSize}px normal`; } image.src = 'xxx.jpg'
08-21 - 每次进入到页面中在 data 中进行赋值操作,退出页面后再次进来 data 的数据不会更新
在 data 对象中直接使用同步函数获取信息,在返回页面后再次进入到页面中之前的信息不会被清除这是为什么呢?
01-23 - 在发布时提示未配置在app.json且未开通权限的wx.getLocation接口,发布后无法使用?
在项目中没有单独使用wx.getLocation 接口,但是我引入了腾讯地图微信小程序sdk 腾讯地图sdk 中使用了 wx.getLocation,然后我去申请 wx.getLocation 使用权限结果又被拒绝了,现在每次发布版本都要提示 “你的小程序代码发布审核已通过。代码涉及未配置在app.json且未开通权限的wx.getLocation接口,发布后将无法使用。” 这个应该怎么解决呢?
2024-09-23 - 为什么 H5 使用 vconsole 有 network 面板但是小程序却不支持查看network?
为什么 H5 使用 vconsole 有 network 面板但是小程序中的 vconsole 却不支持查看 network ?用真机调试如果网络波动较大又会丢包导致看不到请求接口。目前只有通过 console toast 来调试这也太麻烦了,特别是在测试的时候遇到一下奇怪的问题又看不到接口数据
2024-09-19 - 为什么重复触发 App onShow eferrerInfo.extraData 数据不会被清空?
业务流程:跳转到第三方小程序----在第三方小程序操作完成后-----返回自己的小程序---- 触发 App onShow 事件获取到 options 参数,通过 options.referrerInfo?.extraData?.isSuccess 判断是否在第三小程序完成操作,如果完成就调用支付。 问题:在安卓系统中取消支付会重复触发 App onShow 事件,并且在 App onShow中获取到的参数没有被重置导致会重复拉起支付。在 ios 系统中取消支付不会触发 App onShow 事件 希望:如果能达到表现一致就更好。要么在以其它方式触发 App onShow 事件把 options.referrerInfo?.extraData 数据重置,而不是将之前从第三方小程序返回后的数据一直保存
2024-09-13 - 小程序 video 标签设置 display: none; ios 无法播放
https://developers.weixin.qq.com/miniprogram/dev/component/video.html video 组件示例代码复制下来拷贝到项目中,将 video 设置 display:none 后调用 play 方法不会播放(没有声音),安卓、开发工具都可以正常播放。手机型号:iPhone 12 ,系统:14.7.1
2021-08-17