- wx.onUserCaptureScreen 的监听函数怎么使用?
文档中 return 的 query 参数是用在哪里的,截图又不会带上小程序码,什么叫通过截屏图片打开小程序? wx.onUserCaptureScreen(function (res) { console.log('用户截屏了') return { query: "parameter=test", // 通过截屏图片打开小程序的query参数 promise: new Promise((resolve) => { // 通过promise延时传递小程序的query参数 setTimeout(() => { resolve({ query: "parameter=test2", }) }, 1000) // 在1秒内对query进行解析 }) } } )
01-09 - skyline 渲染模式下,border-x-color 会导致 border-radius 失效
应该渲染为圆形,但单独设置边框颜色后,border-radius 就无效了 .intro { margin: 100px auto; width: 100px; height: 100px; border: 5px solid red; border-top-color: blue; border-radius: 50%; } [图片]
2023-11-24 - 无法安装 WakaTime 扩展?提示不兼容"微信开发者工具”
Error:无法安装扩展名'wakatime.vscode-wakatime'’,因为它不兼容“微信开发者工具” '1.52.0'。 VS 扩展:https://marketplace.visualstudio.com/items?itemName=WakaTime.vscode-wakatime [图片]
2023-10-20 - scroll-view 组件 drag 事件不支持冒号绑定函数
webview 模式下,scroll-view 组件的 dragstart/dragging/dragend 事件无法通过 bind:dragstart 冒号写法绑定,只能使用 binddragstart 这种写法。 <scroll-view enhanced scroll-y style="border:1px solid red; height:200px" bind:dragstart="eventHandler" bind:dragging="eventHandler" bind:dragend="eventHandler" > <view>这种写法不起作用</view> ... <view>这种写法不起作用</view> </scroll-view> <scroll-view enhanced scroll-y style="border:1px solid red; height:200px" binddragstart="eventHandler" binddragging="eventHandler" binddragend="eventHandler" > <view>只能这么写</view> ... <view>只能这么写</view> </scroll-view>
2023-09-25 - iOS横屏模式下wx.getSystemInfoSync的statusBarHeight应该为0
iOS 横屏模式下 wx.getSystemInfoSync 的状态栏高度statusBarHeight应该为0。 但真机实际返回了48
2022-12-16 - 横屏跳转竖屏 input type="nickname" 失效
在横屏模式或者横屏跳转竖屏且navigationStyle=custom的情况下,<input type="nickname" /> 失效,键盘上方不显示昵称框。 开发者工具没这问题,iOS 和 Android 客户端均可重现。 [视频]
2022-12-14 - iOS 系统 Video 组件的 fullscreenchange 事件丢失 mark 字段
<video bind:fullscreenchange="fullscreenchange" mark:field="show" /> fullscreenchange(e) { 没有 e.mark 字段 } Android 是有这个字段的,只有 iOS 有这 bug。
2022-11-29 - 开发者工具和Android可以正常分享,但是iOS真机报noPermissionJsApi: []?
开发者工具和 Android 真机可以正常分享, 但是 iOS 真机会报 { "noPermissionJsApi": [], "errMsg": "config:ok" } ,然后在 ready 回调弹出 "ready",error 回调没有触发。 data.debug = true; data.jsApiList = ['updateTimelineShareData', 'updateAppMessageShareData']; wx.ready(() => { alert("ready"); wx.updateTimelineShareData(shareData); wx.updateAppMessageShareData(shareData); }); wx.error(function(res) { alert(res.errMsg); });
2022-03-28 - wx.canvasToTempFilePath 输出的图片大小尺寸变形
[图片] 原始图片是 400x500 的网格图,就是红色框内的样子。 红色框内是在 canvas 上绘制的等比例原图,蓝色框内是通过 wx.canvasToTempFilePath 输出的图片分片,但是生成的图片比例大小明显和 canvas 不一致,是哪里的问题? <canvas type="2d" id="canvas" style="width:{{containerW}};height:{{containerH}}"></canvas> <view class="grid" style="width:{{containerW}};height:{{containerH}}"> <view class="cell" wx:for="{{pieces}}" style="width:{{item.width}};height:{{item.height}}"> <image src="{{item.src}}" /> </view> </view> Page({ data: { containerW: '', containerH: '', pieces: [], }, onReady() { const cols = 4; const rows = 5; const containerW = wx.getSystemInfoSync().windowWidth * .5; const containerH = containerW * rows / cols; this.setData({ containerW: `${containerW}px`, containerH: `${containerH}px`, }); wx .createSelectorQuery() .select('#canvas') .fields({ node: true }) .exec((res) => { const canvas = res[0].node; const ctx = canvas.getContext('2d'); const img = canvas.createImage(); canvas.width = 400; canvas.height = 500; img.onload = () => { ctx.drawImage(img, 0, 0); const promises = []; const cellW = containerW / cols; const cellH = containerH / rows; for (let row = 0; row < rows; row++) { for (let col = 0; col < cols; col++) { promises.push(new Promise((resolve, reject) => { wx.canvasToTempFilePath({ x: col * cellW, y: row * cellH, width: cellW, height: cellH, canvas, fileType: 'jpg', success: res => resolve({ width: `${cellW}px`, height: `${cellH}px`, src: res.tempFilePath, }), fail: res => reject(new Error(res.errMsg)), }); })); } } Promise.all(promises).then(pieces => this.setData({ pieces })); }; img.src = 'pic.png'; }); }, });
2021-04-27 - 开发者工具的Chrome截图功能无法正常使用,建议添加?
执行 Screenshot 命令都没有反应,或者微信可以自己实现一个截图功能。 [图片]
2020-12-24