- canvas在h5中显示,为什么在微信小程序中不显示?
<body class=""> <div class="progress"> <canvas id="canvas"></canvas> </div> <script> function animation() { //h5 js中的 var canvas = document.getElementById('canvas'); ctx = canvas.getContext('2d') //微信小程序中 ctx = wx.createCanvasContext('canvas') obj = { width: 200, height: 200, dx: 20, // 刻度宽度 dy: 4, // 刻度高度 num: 24, // 刻度条数 r: 70, // 半径 start: -90, // 开始角度,与结束角度相对称 progress: 40, // 显示进度 (单位百分比) index: 0, // 开始刻度 defaultColor: '#dee1e4', // 开始颜色 activeColor: '#2fd498' // 进度条颜色 }; obj.deg = (180 - 2 * obj.start) / obj.num; canvas.width = obj.width; canvas.height = obj.height; for (var x = 0; x < obj.num + 1; x++) { //灰色刻度线 draw(x, obj.defaultColor); } function draw(x, color) { // 画出环形刻度线 ctx.save(); var deg = Math.PI / 180 * (obj.start + obj.deg * x); // 角度换算弧度 var offsetY = -(Math.sin(deg) * obj.r); // 计算刻度Y轴位置 var offsetX = -(Math.cos(deg) * obj.r); // 计算刻度X轴位置 ctx.fillStyle = color; ctx.translate(obj.width / 2 + offsetX, obj.height / 2 + offsetY); // 修改画布坐标原点 ctx.rotate(deg); // 旋转刻度 ctx.fillRect(0, 0, obj.dx, obj.dy); // 画出刻度 ctx.restore(); } function animate(s, time) { if (obj.progress == 0) { // 进度为0直接退出函数 return false; } draw(s, obj.activeColor); var num = obj.progress * (obj.num / 100); //格数计算 var timmer = setTimeout(function() { obj.index = s + 1; if (s >= num) { clearTimeout(timmer); } else { if (s > num - 10) { // 剩余10格动画减速 animate(obj.index, time + 20); } else { animate(obj.index, time); } } }, time) } animate(obj.index, 10) } animation() </script> </body> 正常情况下如图[图片]
2020-09-14 - 小程序分享朋友圈,打开是空白页?
使用了onShareTimeline(),发送到朋友圈,打开是空白的。使用安卓手机,真机调试。会有错误提示如下: VM22:2 (in promise) MiniProgramError {"errMsg":"hideLoading:fail:toast can't be found"} Object
2020-07-24 - 自定义tabbar切换时会闪烁
1. 减少不必要的 setData 可以消除 data 变化导致的闪烁现象 2. 使用普通 image 代替 cover-image 、普通 view 代替 cover-view 可以减弱由于 cover 组件创建偏慢导致的闪烁现象(但要注意组件层叠层级) 但 android 本身的的渲染延迟仍然会导致一部分闪烁现象
2023-05-11 - 微信支付返回触发了onshow
- 当前 Bug 的表现(可附上截图) 微信支付成功后返回页面触发了页面的onShow钩子 - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-06-11 - 已经开通小程序直播功能,但是在第三方授权时却没有直播权限
小程序直播功能已经开通,但是授权到第三方的平台上却没有直播权限,已经全网发布。 第三方平台主题下的两个小程序解绑再绑定之后有直播权限,授权其他主体下的小程序时解绑多次后依然没有直播权限!! 同一个第三方平台下 appId : wxd7eb73a4801c409e 授权直播权限成功 ,appId: wxb817044847a18fc8,wxed0fb21da291dc8d授权无直播权限。 截图对比如下: [图片] [图片] 同一个第三方平台 ,同样的操作流程
2020-04-10 - 第三方已开通直播权限,小程序绑定第三方时授权列表中没有直播权限?
APPID:wxb817044847a18fc8 多次停止授权,重新绑定也没有用,现在因为没有直播的权限,导致直播房间无法拉取,严重影响到小程序业务 [图片][图片]
2020-04-10 - 【即时配送】申请开通微信小程序的即时配送功能?
龙虾媛,AppID:wx40ad75144da5562f,昵称:gh_136009bd7f93,申请开通即时配送接口。商户急用,请帮助开通,谢谢
2020-06-06