我们调整了一下布局就可以了,但是为什么之前微信没有更新的时候,我们是可以正常的呢,一更新到最新版本,就不能用了
微信升级到7.0.13后,iOS播放只有音频,视频为黑屏,视频格式为m3u8,请问怎么办?同样一段视频,之前可以正常使用,升级到7.0.13后,播放只有音频,视频为黑屏,视频格式为m3u8,同时用Android的最新微信版本(7.0.15)测试,正常播放。 代码片段:https://developers.weixin.qq.com/s/KIxEydmE76iR
2020-06-23<view class="videoOutBox" wx:for="{{taskData.workList}}" wx:key="workListIndex" wx:for-index="workListIndex" wx:for-item="workListItem"> <view class="videoNum" wx:for="{{workListItem.fileList}}" wx:key="fileListIndex" wx:for-index="fileListIndex" wx:for-item="fileListItem"> <block wx:if="{{'video_'+workListIndex + '_'+fileListIndex == currentVideo}}"> <video src="{{fileListItem.url}}" @error="playError" wx:if="{{fileListItem.url}}" controls="{{true}}" id="{{'video_'+workListIndex + '_'+fileListIndex}}" @fullscreenchange="videoFullChange" @ended="videoEnd"></video> </block> </view> <view class="videoNum"> <block wx:if="{{'exVideo_'+workListIndex == currentVideo}}"> <video src="{{workListItem.demonstrationVideoUrl}}" @error="playError" wx:if="{{workListItem.demonstrationVideoUrl}}" controls="{{true}}" id="{{'exVideo_'+workListIndex}}" @fullscreenchange="videoFullChange" @ended="videoEnd"></video> </block> </view> </view>
iOS升级到7.0.13后video组件播放只有音频,视频为黑屏?同样一段视频,之前可以正常使用,升级到7.0.13后,播放只有音频,视频为黑屏,视频格式为m3u8,同时用Android的最新微信版本(7.0.15)测试,正常播放
2020-06-18请增加素质教育和在线教育可以发长期订阅消息吧,这些用户也需要接受很多课程通知的。
教育下什么二级类目有长期订阅消息模板?目前看到的回复是“培训机构”和“学历教育”,但其实“素质教育”也属于线下服务的,后面能否增加这个类目的长期订阅消息模板呢? [图片]
2020-04-26我也是,之前的项目没有问题,但是同样写的方法,就是报code错误
获取微信用户openid总是失败通过wx.login 获得code,然后将code传到后台接口,后台接口在通过微信的接口:https://api.weixin.qq.com/sns/jscode2session?。。。。。获取信息,返回信息一直是:{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: pPIAFa0503th31 ]"},code可以确认是有效的,还有什么情况会返回这个提示呢?难道跟我的小程序账号也有关系?
2019-01-14我怎么改了也没有用呀
小程序更换appid 微信登录不了目前小程序还在开发 也没有已上线的 刚更换了一个appid secret也换了 然后微信登录就报错了 如下 {errcode=40029, errmsg=invalid code, hints: [ req_id: WblBtA03953133 ]} 我们代码里也换了新的appid和secret 之前登录是没问题的 求解
2019-01-14解决了吗?我的也是
request合法域名一直显示未备案[图片] 但是另外一边已经审核过了好久了 [图片] 2018年12月21日(星期五) 下午5:02 审核通过
2019-01-02你问题解决了吗?
canvas性能问题1.下面代码在绘制是用的是wx.drawCanvas();原因是我想要把用户绘制的动作保存下来,如果用户中途退出,可以保证下次打开时不从头开始。 2.我会在用户保存后将缓存清空,暂时还没实现。 3.画布在安卓机上,画不了多少内容就很卡,ios还好,基本上感觉不出来,有没有大神能指导我一下该怎么优化代码,重点在 canvasStart、canvasMove、canvasEnd方法上。 [代码]/**[代码][代码] [代码][代码]* 路径: pages/draw/draw.js[代码][代码] [代码][代码]* 作者: 花易折[代码][代码] [代码][代码]* 时间: 2017年10月28日23:11:09[代码][代码] [代码][代码]*/[代码] [代码]var[代码] [代码]that = [代码][代码]null[代码][代码];[代码] [代码]// canvas 全局配置[代码][代码]var[代码] [代码]context = [代码][代码]null[代码][代码];[代码][代码]// 使用 wx.createContext 获取绘图上下文 context[代码][代码]var[代码] [代码]isButtonDown = [代码][代码]false[代码][代码];[代码][代码]var[代码] [代码]arrx = [];[代码][代码]var[代码] [代码]arry = [];[代码][代码]var[代码] [代码]arrz = [];[代码][代码]var[代码] [代码]canvasw = 0;[代码][代码]var[代码] [代码]canvash = 0;[代码] [代码]// 获取缓存绘制数据[代码][代码]var[代码] [代码]drawActions = wx.getStorageSync([代码][代码]"drawActions"[代码][代码]);[代码] [代码]//获取系统信息[代码][代码]wx.getSystemInfo({[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]// canvas宽度[代码][代码] [代码][代码]canvasw = res.windowWidth;[代码][代码] [代码][代码]// 宽高比[代码][代码] [代码][代码]var[代码] [代码]ratio = res.windowWidth / res.windowHeight;[代码][代码] [代码][代码]// canvas高度[代码][代码] [代码][代码]canvash = 750 / ratio / 2 - 200;[代码][代码] [代码][代码]}[代码][代码]});[代码] [代码]//注册页面[代码][代码]Page({[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面的初始数据[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]// 已经有绘制内容[代码][代码] [代码][代码]drawing: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]// 当前画笔颜色坐标[代码][代码] [代码][代码]currentPenIndex: 7,[代码][代码] [代码][代码]// 当前背景颜色坐标[代码][代码] [代码][代码]currentBackIndex: 0,[代码][代码] [代码][代码]// true:选中画笔, false:选中橡皮[代码][代码] [代码][代码]isPen: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]//画笔宽度[代码][代码] [代码][代码]penWidth: 4,[代码][代码] [代码][代码]// 是否进入move事件[代码][代码] [代码][代码]isMove: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]// 默认颜色[代码][代码] [代码][代码]defaulteColor: [[代码][代码] [代码][代码]// 奶白[代码][代码] [代码][代码]{ [代码][代码]"color"[代码][代码]: [代码][代码]"#FFFBEC"[代码][代码], [代码][代码]"penActive"[代码][代码]: [代码][代码]"noActive"[代码][代码], [代码][代码]"backActive"[代码][代码]: [代码][代码]"active"[代码] [代码]},[代码][代码] [代码][代码]// 浅蓝[代码][代码] [代码][代码]{ [代码][代码]"color"[代码][代码]: [代码][代码]"#0066FF"[代码][代码], [代码][代码]"penActive"[代码][代码]: [代码][代码]"noActive"[代码][代码], [代码][代码]"backActive"[代码][代码]: [代码][代码]"noActive"[代码][代码]}, [代码][代码] [代码][代码]// 浅绿[代码][代码] [代码][代码]{ [代码][代码]"color"[代码][代码]: [代码][代码]"#00CC66"[代码][代码], [代码][代码]"penActive"[代码][代码]: [代码][代码]"noActive"[代码][代码], [代码][代码]"backActive"[代码][代码]: [代码][代码]"noActive"[代码][代码]},[代码][代码] [代码][代码]// 嫣红[代码][代码] [代码][代码]{ [代码][代码]"color"[代码][代码]: [代码][代码]"#CC0066"[代码][代码], [代码][代码]"penActive"[代码][代码]: [代码][代码]"noActive"[代码][代码], [代码][代码]"backActive"[代码][代码]: [代码][代码]"noActive"[代码][代码]},[代码][代码] [代码][代码]// 橘色[代码][代码] [代码][代码]{ [代码][代码]"color"[代码][代码]: [代码][代码]"#FF6633"[代码][代码], [代码][代码]"penActive"[代码][代码]: [代码][代码]"noActive"[代码][代码], [代码][代码]"backActive"[代码][代码]: [代码][代码]"noActive"[代码][代码]},[代码][代码] [代码][代码]// 粉色[代码][代码] [代码][代码]{ [代码][代码]"color"[代码][代码]: [代码][代码]"#FF9999"[代码][代码], [代码][代码]"penActive"[代码][代码]: [代码][代码]"noActive"[代码][代码], [代码][代码]"backActive"[代码][代码]: [代码][代码]"noActive"[代码][代码]},[代码][代码] [代码][代码]// 鹅黄[代码][代码] [代码][代码]{ [代码][代码]"color"[代码][代码]: [代码][代码]"#FFCC33"[代码][代码], [代码][代码]"penActive"[代码][代码]: [代码][代码]"noActive"[代码][代码], [代码][代码]"backActive"[代码][代码]: [代码][代码]"noActive"[代码][代码]},[代码][代码] [代码][代码]// 黑色[代码][代码] [代码][代码]{ [代码][代码]"color"[代码][代码]: [代码][代码]"#000000"[代码][代码], [代码][代码]"penActive"[代码][代码]: [代码][代码]"active"[代码][代码], [代码][代码]"backActive"[代码][代码]: [代码][代码]"noActive"[代码][代码]},[代码][代码] [代码][代码]// 灰色[代码][代码] [代码][代码]{ [代码][代码]"color"[代码][代码]: [代码][代码]"#D2D2D2"[代码][代码], [代码][代码]"penActive"[代码][代码]: [代码][代码]"noActive"[代码][代码], [代码][代码]"backActive"[代码][代码]: [代码][代码]"noActive"[代码][代码]},[代码][代码] [代码][代码]][代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面加载[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]// 使用 wx.createContext 获取绘图上下文 context[代码][代码] [代码][代码]context = wx.createCanvasContext([代码][代码]'firstCanvas'[代码][代码]);[代码][代码] [代码][代码]// 初始化画布样式[代码][代码] [代码][代码]initCanvas(that.data.defaulteColor[0].color);[代码][代码] [代码][代码]// 如果緩存中有绘制数据,则绘制画板上[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]""[代码] [代码]!= drawActions && undefined != drawActions && [代码][代码]null[代码] [代码]!= drawActions) {[代码][代码] [代码][代码]// for (var i = 0; i < drawActions.length; i++) {[代码][代码] [代码][代码]// wx.drawCanvas({[代码][代码] [代码][代码]// canvasId: 'firstCanvas',[代码][代码] [代码][代码]// actions: drawActions[i],[代码][代码] [代码][代码]// reserve: true[代码][代码] [代码][代码]// });[代码][代码] [代码][代码]// }[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]drawActions = [];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 分享[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onShareAppMessage: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* canvasId错误回调[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]canvasIdErrorCallback: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]console.error(e.detail.errMsg)[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 手指触摸开始[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]canvasStart: [代码][代码]function[代码] [代码](event) {[代码][代码] [代码][代码]isButtonDown = [代码][代码]true[代码][代码];[代码][代码] [代码][代码]arrz.push(0);[代码][代码] [代码][代码]arrx.push(event.changedTouches[0].x);[代码][代码] [代码][代码]arry.push(event.changedTouches[0].y);[代码][代码] [代码][代码]that.setData({ drawing: [代码][代码]true[代码][代码]});[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 手指触摸后移动[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]canvasMove: [代码][代码]function[代码] [代码](event) {[代码][代码] [代码][代码]// 进入move事件[代码][代码] [代码][代码]that.setData({ isMove: [代码][代码]true[代码] [代码]});[代码][代码] [代码][代码]if[代码] [代码](isButtonDown) {[代码][代码] [代码][代码]arrz.push(1);[代码][代码] [代码][代码]arrx.push(event.changedTouches[0].x);[代码][代码] [代码][代码]arry.push(event.changedTouches[0].y);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]if[代码] [代码](arrx.length > 3) {[代码][代码] [代码][代码]arrx.splice(1, 1);[代码][代码] [代码][代码]arry.splice(1, 1);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = arrx.length - 2; i < arrx.length; i++) {[代码][代码] [代码][代码]if[代码] [代码](arrz[i] == 0) {[代码][代码] [代码][代码]context.moveTo(arrx[i], arry[i]);[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]context.lineTo(arrx[i], arry[i]);[代码][代码] [代码][代码]};[代码][代码] [代码][代码]};[代码][代码] [代码][代码]context.stroke();[代码][代码] [代码][代码]// context.draw(true);[代码][代码] [代码][代码]var[代码] [代码]actions = context.getActions();[代码][代码] [代码][代码]console.log(actions);[代码][代码] [代码][代码]wx.drawCanvas({[代码][代码] [代码][代码]canvasId: [代码][代码]'firstCanvas'[代码][代码],[代码][代码] [代码][代码]actions: actions,[代码][代码] [代码][代码]reserve: [代码][代码]true[代码][代码] [代码][代码]});[代码][代码] [代码][代码]drawActions.push(actions);[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 手指触摸动作结束[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]canvasEnd: [代码][代码]function[代码] [代码](event) {[代码][代码] [代码][代码]isButtonDown = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]// 如果没有进入move事件测绘制点[代码][代码] [代码][代码]if[代码] [代码](!that.data.isMove) {[代码][代码] [代码][代码]context.arc(event.changedTouches[0].x, event.changedTouches[0].y, that.data.penWidth / 2, 0, 2 * Math.PI)[代码][代码] [代码][代码]context.setFillStyle(that.data.defaulteColor[that.data.currentPenIndex].color);[代码][代码] [代码][代码]context.fill();[代码][代码] [代码][代码]// context.draw(true);[代码][代码] [代码][代码]var[代码] [代码]actions = context.getActions();[代码][代码] [代码][代码]wx.drawCanvas({[代码][代码] [代码][代码]canvasId: [代码][代码]'firstCanvas'[代码][代码],[代码][代码] [代码][代码]actions: actions,[代码][代码] [代码][代码]reserve: [代码][代码]true[代码][代码] [代码][代码]});[代码][代码] [代码][代码]drawActions.push(actions);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]that.setData({ isMove: [代码][代码]false[代码] [代码]});[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]"drawActions"[代码][代码], drawActions);[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* slider滑动监听事件[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]sliderChange: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]context.setLineWidth(e.detail.value);[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]penWidth: e.detail.value[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 设置橡皮擦[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]setRubber: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]context.setStrokeStyle(that.data.defaulteColor[that.data.currentBackIndex].color);[代码][代码] [代码][代码]// 设置当前状态为正在使用橡皮[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]isPen: [代码][代码]false[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 清空画布[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]clearDraw: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// 调用清空画布方法[代码][代码] [代码][代码]//clearCanvas();[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'清空画布'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'你确定要清除所有内容么?'[代码][代码],[代码][代码] [代码][代码]showCancel: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]cancelText: [代码][代码]'Oh,不'[代码][代码],[代码][代码] [代码][代码]confirmText: [代码][代码]'嗯,是的'[代码][代码],[代码][代码] [代码][代码]confirmColor: [代码][代码]'#9966CC'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]if[代码] [代码](res.confirm) {[代码][代码] [代码][代码]// 调用清空画布方法[代码][代码] [代码][代码]clearCanvas();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 设置画笔颜色[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]setPenColor: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]// 设置画笔颜色[代码][代码] [代码][代码]context.setStrokeStyle(that.data.defaulteColor[e.currentTarget.dataset.index].color);[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]// 清除之前画笔颜色选中样式[代码][代码] [代码][代码][[代码][代码]"defaulteColor["[代码] [代码]+ that.data.currentPenIndex + [代码][代码]"].penActive"[代码][代码]] : [代码][代码]"noActive"[代码][代码],[代码][代码] [代码][代码]// 设置当前画笔颜色选中样式[代码][代码] [代码][代码][[代码][代码]"defaulteColor["[代码] [代码]+ e.currentTarget.dataset.index +[代码][代码]"].penActive"[代码][代码]]: [代码][代码]"active"[代码][代码],[代码][代码] [代码][代码]// 设置当前选中画笔颜色[代码][代码] [代码][代码]currentPenIndex: e.currentTarget.dataset.index,[代码][代码] [代码][代码]// 设置当前状态为正在绘制[代码][代码] [代码][代码]isPen: [代码][代码]true[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 设置背景颜色[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]setBackColor: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]// 设置背景颜色[代码][代码] [代码][代码]initCanvas(that.data.defaulteColor[e.currentTarget.dataset.index].color);[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]// 清除当前背景颜色选中样式[代码][代码] [代码][代码][[代码][代码]"defaulteColor["[代码] [代码]+ that.data.currentBackIndex + [代码][代码]"].backActive"[代码][代码]]: [代码][代码]"noActive"[代码][代码],[代码][代码] [代码][代码]// 设置当前背景颜色选中样式[代码][代码] [代码][代码][[代码][代码]"defaulteColor["[代码] [代码]+ e.currentTarget.dataset.index + [代码][代码]"].backActive"[代码][代码]]: [代码][代码]"active"[代码][代码],[代码][代码] [代码][代码]// 设置当前背景颜色[代码][代码] [代码][代码]currentBackIndex: e.currentTarget.dataset.index,[代码][代码] [代码][代码]drawing: [代码][代码]false[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 保存绘制内容为图片到本地[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]saveFile: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'保存提醒'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'你确定要保存当前内容么?'[代码][代码],[代码][代码] [代码][代码]showCancel: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]cancelText: [代码][代码]'Oh,不'[代码][代码],[代码][代码] [代码][代码]confirmText: [代码][代码]'嗯,是的'[代码][代码],[代码][代码] [代码][代码]confirmColor: [代码][代码]'#9966CC'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]if[代码] [代码](res.confirm) {[代码][代码] [代码][代码]// 生成图片[代码][代码] [代码][代码]wx.canvasToTempFilePath({[代码][代码] [代码][代码]canvasId: [代码][代码]'firstCanvas'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]// 获取图片路径数组[代码][代码] [代码][代码]var[代码] [代码]myDrawMood = wx.getStorageSync([代码][代码]"myDrawMood"[代码][代码]);[代码][代码] [代码][代码]// 判断是否已有图片路径数组[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]""[代码] [代码]== myDrawMood || myDrawMood.length <= 0) {[代码][代码] [代码][代码]myDrawMood = [];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]myDrawMood.push(res.tempFilePath);[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]"myDrawMood"[代码][代码], myDrawMood);[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: [代码][代码]'../my/myGallery/myGallery'[代码][代码],[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码]})[代码] [代码]/**[代码][代码] [代码][代码]* 初始化画布[代码][代码] [代码][代码]*/[代码][代码]function[代码] [代码]initCanvas (color) {[代码][代码] [代码][代码]// 清空画布[代码][代码] [代码][代码]context.fillRect(0, 0, canvasw, canvash);[代码][代码] [代码][代码]// 绘制默认画板颜色[代码][代码] [代码][代码]context.beginPath();[代码][代码] [代码][代码]context.setStrokeStyle(that.data.defaulteColor[that.data.currentPenIndex].color);[代码][代码] [代码][代码]context.setLineWidth(that.data.penWidth);[代码][代码] [代码][代码]context.setLineCap([代码][代码]'round'[代码][代码]);[代码][代码] [代码][代码]context.setLineJoin([代码][代码]'round'[代码][代码]);[代码][代码] [代码][代码]context.setFillStyle(color);[代码][代码] [代码][代码]context.fillRect(0, 0, canvasw, canvash);[代码][代码] [代码][代码]context.draw();[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]isPen: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]drawing: [代码][代码]false[代码][代码] [代码][代码]});[代码][代码]}[代码] [代码]/**[代码][代码] [代码][代码]* 清空画布[代码][代码] [代码][代码]*/[代码][代码]function[代码] [代码]clearCanvas () {[代码][代码] [代码][代码]// 清除画布数据[代码][代码] [代码][代码]arrx = [];[代码][代码] [代码][代码]arry = [];[代码][代码] [代码][代码]arrz = [];[代码] [代码] [代码][代码]// 清空画布[代码][代码] [代码][代码]context.fillRect(0, 0, canvasw, canvash);[代码][代码] [代码][代码]// 恢复画布默认状态[代码][代码] [代码][代码]context.beginPath();[代码][代码] [代码][代码]context.setStrokeStyle(that.data.defaulteColor[that.data.currentPenIndex].color);[代码][代码] [代码][代码]context.setLineWidth(that.data.penWidth);[代码][代码] [代码][代码]context.setLineCap([代码][代码]'round'[代码][代码]);[代码][代码] [代码][代码]context.setLineJoin([代码][代码]'round'[代码][代码]);[代码][代码] [代码][代码]context.setFillStyle(that.data.defaulteColor[that.data.currentBackIndex].color);[代码][代码] [代码][代码]context.fillRect(0, 0, canvasw, canvash);[代码][代码] [代码][代码]context.draw();[代码][代码] [代码][代码]that.setData({ [代码][代码] [代码][代码]isPen: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]drawing: [代码][代码]false[代码][代码] [代码][代码]});[代码][代码]}[代码]
2018-12-28video中的controls置为false呢
video有什么方法可以监听是否滑屏快进需求是不能快进视频
2018-12-26我的值明明是返回了,也有data呀,以前调试的时候没有遇到这个问题,是最近才出现的。
小程序莫名其妙的报错误我调用后台接口,返回了数据,但是小程序确报了以下错误,明明我的返回值中有data呀,截图及代码如下: [图片] [图片]
2018-12-26挺有意思的!!
又发现个问题,debug给奖金么?微信开发工具中 以下代码 [代码]var[代码] [代码]aa={a:[代码][代码]1[代码][代码],b:[代码][代码]2[代码][代码],c:[代码][代码]3[代码][代码]};[代码][代码]console.log(aa);[代码][代码]aa.a=[代码][代码]9[代码][代码];[代码] 运行后 调试器 的 console 中显示 有问题 , 用鼠标按开 这个对象前面的箭头。。。 里面显示的内容 是错误的! [图片] 看了以下某些回复,觉得可笑, 英文 log 的含义是 日志 什么叫日志? 日志 应该 忠实记录当时的现场情况 , 现场情况就应该是当时模样,不能引用, 这就像 警察记录命案现场,结果只在本本上写了个地址,后面写着具体内容自己去这个地址看 一样 并且 按开 箭头以后 上下内容不一致 也不符合正常人类的习惯 最后 斯德哥尔摩综合症 说的就是 你被人劫持了,最后还替匪徒打圆场,找各种理由,证明匪徒没有错,匪徒是被迫的。
2018-12-26