可能是你点开之后查了下数据的实际值然后再显示出来的
微信开发者工具console打印对象属性值不正确- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 第一次打印时,属性值应该是原来不变的; - 复现路径 代码片段直接运行就可以复现; - 提供一个最简复现 Demo 见代码片段; 猜测微信开发工具的console实现没有每次打印的对象copy一份,导致在打印之后的改动,会呈现到已经打印出来的对象上。
2018-11-08下面的会覆盖上面的
小程序js代码中,可以写两个onReady方法吗小程序中,我有两个onReady方法,这两个方法会冲突?
2018-10-29在ctx.draw()回调生成图片,参考canvasToTempFilePath接口文档
canvas生成的图片第一次保存会全部空白(透明?),第二次才正常。canvas生成的图片第一次保存会全部空白(透明?),第二次才正常。求解啊!!急得不要不要的!! 代码: createPhoto: function() { let that = this; wx.showLoading({ title: '图片生成中', }) // 获取背景图片本地路径 let promise1 = new Promise(function(resolve, reject) { wx.getImageInfo({ src: that.data.bgi, success: function(res) { console.log(111, res) resolve(res); }, fail: function(res) { reject(res) } }) }) // 获取顶部头像本地路径 let promise2 = new Promise(function(resolve, reject) { wx.getImageInfo({ src: that.data.avatarUrl, success: function(res) { console.log(222, res) resolve(res); }, fail: function(res) { reject(res) } }) }) // 获取底部自己头像本地路径 let promise3 = new Promise(function(resolve, reject) { wx.getImageInfo({ src: that.data.avatarUrl2, success: function(res) { console.log(333, res) resolve(res); }, fail: function(res) { reject(res) } }) }); // 获取底部第一个头像本地路径 let promise4 = new Promise(function(resolve, reject) { wx.getImageInfo({ src: that.data.beforeAvatar, success: function(res) { console.log(444, res) resolve(res); }, fail: function(res) { reject(res) } }) }); // 获取底部第二个头像本地路径 let promise5 = new Promise(function(resolve, reject) { wx.getImageInfo({ src: that.data.afterAvatar, success: function(res) { console.log(555, res) resolve(res); }, fail: function(res) { reject(res) } }) }); // 获取皇冠本地路径 let promise6 = new Promise(function (resolve, reject) { wx.getImageInfo({ src: "https://dreamate.top/2.png", success: function (res) { console.log(666, res) resolve(res); }, fail: function (res) { reject(res) } }) }); // 执行 Promise.all( [promise1, promise2, promise3, promise4, promise5, promise6] ).then(res => { console.log(res) // 获取宽高 let wW = that.data.windowWidth; let wH = that.data.windowHeight; // 定义画布上下文常量 const ctx = wx.createCanvasContext('firstCanvas'); //背景白色 ctx.setFillStyle('white'); //从x=0,y=0开始绘制白色 // ctx.fillRect(0, 0, wW, wH); if (that.data.ranking == 1) { console.log(111) //背景图 ctx.drawImage(res[0].path, 0, 0, wW, wH); //顶部头像 ctx.drawImage(res[1].path, 10, 5, 90, 85); //底部第一张头像 ctx.drawImage(res[2].path, 67, 560, 70, 70); //底部第二张头像 ctx.drawImage(res[3].path, 177, 560, 55, 55); //底部第三张头像 ctx.drawImage(res[4].path, 267, 560, 55, 55); //皇冠 ctx.drawImage(res[5].path, 90, 545, 30, 30); // 绘制文字 ctx.setFontSize(20) ctx.setFillStyle("#fff") ctx.fillText(that.data.userName, 100, 50) // 绘制文字 ctx.setFontSize(26) ctx.setFillStyle("#000") ctx.fillText(that.data.ranking, wW * 0.49, wW * 1.38) /*保存上下文 绘制 */ // ctx.save(); ctx.draw(); //destWidth值越大图片越清晰/大小成正比 解决画布模糊的问题 wx.canvasToTempFilePath({ canvasId: 'firstCanvas', width: wW, height: wH, destWidth: wW * 3, destHeight: wH * 3, success: function success(res) { console.log('转图片结果'); // 关闭loading wx.hideLoading(); wx.showLoading({ title: '图片保存中...', }) // 到page对象的data中 that.setData({ previewImageUrl: res.tempFilePath }) console.log(res) wx.saveImageToPhotosAlbum({ filePath: that.data.previewImageUrl, success(res) { wx.hideLoading(); wx.showToast({ title: '保存成功!', icon: 'success' }) //保存成功 console.log(res); }, fail: function (res) { wx.showToast({ icon: 'fail', title: 'sorry 保存失败,请稍后再试', }) return; } }) }, complete: function complete(e) { console.log(e.errMsg); } }); } }). catch(err => { //error 错误处理 }) },
2018-10-28success和fail第一件事情就hideloading好了
hideLoading把toast关掉的BUG一直没修复工具显示正常,客户端不正确,hideLoading把toast也关掉了 [代码]wx.showLoading({[代码][代码] [代码][代码]title: [代码][代码]'处理中...'[代码][代码],[代码][代码] [代码][代码]mask: [代码][代码]true[代码][代码] [代码][代码]});[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: [代码][代码]''[代码][代码],[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]header: {[代码][代码] [代码][代码]'content-type'[代码][代码]: [代码][代码]'application/x-www-form-urlencoded; charset=UTF-8'[代码][代码] [代码][代码]},[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]xx:[代码][代码]'xx'[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码]success(res) {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'xx'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'success'[代码][代码],[代码][代码] [代码][代码]duration: 2000,[代码][代码] [代码][代码]mask:[代码][代码]true[代码][代码],[代码][代码] [代码][代码]complete: [代码][代码]function[代码] [代码]complete(res){[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码][代码](){[代码][代码] [代码][代码]wx.navigateBack({[代码][代码] [代码][代码]delta:1[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},2000);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码]fail(res){[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'xx'[代码][代码],[代码][代码] [代码][代码]duration:2000,[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]mask: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码] [代码]complete(res){[代码][代码] [代码][代码]wx.hideLoading();[代码][代码] [代码][代码]}[代码]
2018-10-26+1
微信开发者工具有时候无法输入中文[图片] 正常情况下这个两个地方的只会有一个光标,但是有时候会出现两个光标,导致输入法打出中文无法显示。
2018-10-24没有立即请求后台是什么意思,你可以挨个打印测试一下是不是进了这些回调,如果都进了看看下面有啥子错误提示
小程序获取用户授权后没有立即请求后台代码如下,在用户允许授权后,不会立即请求后台,因为刚接触小程序,找了很久也没有找到原因 [图片]
2018-10-24下面红的是自己写的
如何做到placeholder提示有两行如图,知道朋友说声,非常感谢! [图片]
2018-10-24一个月前就有这个问题了,只能疯狂重启
[开发工具居然不能复制黏贴]老板的刀又快摁不住了!!!- 当前 Bug 的表现(可附上截图) 在写着代码写着代码 突然之间 ctrl + c ctrl + v 用不了; 重启开发工具后又可以. 就是在开发工具内不能复制黏贴 在开发工具外都可以复制黏贴; 这不有点搞笑了... 我只是代码的搬运工 没有复制黏贴 这不是挺搞笑的嘛.. 没完成任务跟老板说原因:复制黏贴不了..出码速度太慢.... 老板说..你别老扯这些没用的...
2018-10-23在android也会
【已解决】textarea placeholder界面上下拉的时候错位问题[图片] 直接上图,注意“请输入原因,30字以内”是弹窗中textarea的placeholder,不是后面的内容,但是页面上下拉动的时候,textarea没动,这个placeholder居然跟着后面的内容欢快地动起来了,十分带劲。 bug必现,iPhone7 ios11.4.1。
2018-10-19只有向用户申请授权过的才会出现在这里。
openSetting[图片] 这是调用到了么,后面的选择为什么没有呢,
2018-10-15