- 小程序昵称混淆。我的是一个滑动拼图的小程序,附上我的页面,大家来看一下我该怎么起名字?我太难了~~~
我已经改了很多次了,都没有通过。我太难了。你们来帮我起名字吧。 1、XX拼图 2、拼图XX 3、XX拼图XX [图片] [图片]
2019-09-24 - 小程序昵称混淆。附上我的小程序页面,我改怎么起名字?我太难了~~~
[图片] [图片]
2019-09-24 - 我在这提两个BUG。1、关于开发工具自动清除代码。2、关于cover-view背景渐变色。
第一个问题:开发者工具自动清除代码情况,很严重!!!! 场景:当打开一个文件时,有时候会卡住读取不了文件里面的代码。有时候会卡几秒才能读取出来。如果卡住读取不了时,把工具关闭重新打开,那个文件里面的代码就会被清空,文件大小为0KB。因为卡太久就关闭了重启工具,我已经经历三次文件被清空,不幸的是有一次是新建的文件,还没来得及备份,被骂惨了。 第二个问题:cover-view背景渐变色。 cover-view不支持背景渐变色,因为不支持嵌套<text></text>,cover-view里面的文字也不支持文字阴影。文字阴影:text-shadow:1rpx 1rpx 1rpx #fff; [图片] background: -webkit-linear-gradient(#f8d381, #ecad62); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(#f8d381, #ecad62); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(#f8d381, #ecad62); /* Firefox 3.6 - 15 */ background: linear-gradient(#f8d381, #ecad62); /* 标准的语法 */
2019-09-20 - emmmm,想了解一下。小程序开发,是用原生开发多?还是用框架搭开发的多?
小程序开发,是用原生开发多?还是用框架搭开发的多?
2019-09-16 - 望官方能看看该问题。云开发根据两个条件实时排名问题,怎么搞?求大神们来瞄一眼。
[ { id: 1, time: 16, number: 30 }, { id: 2, time: 10, number: 37 }, { id: 3, time: 12, number: 25 }, { id: 4, time: 12, number: 29 }, { id: 5, time: 12, number: 35 }, { id: 6, time: 13, number: 39 }, { id: 7, time: 15, number: 35 }, { id: 8, time: 14, number: 33 }, ] [图片] 规则:time越小排名越靠前(升序)。time相同时,number越小排名越靠前(升序)。(因为排名是实时的,不能把排名固定在数据库。) 例如:上图所示,我求id为4的排名。答案应该是第三名。 我的实现方式:我用了一个比较笨的方法也能实现。就是笨了一点。 先用 time:_lt(12),返回 totalx = 1。 然后再查time = 12,number:_lt(29),返回totaly = 1。 所以是(totalx+totaly+1)。表示我排名前面有2个,我在第3。 我还要获取id为4的数据,所以为了获取id为4 的数据和排名就查询了3次数据库。 求:其它更优的方法。
2019-09-05 - 云开发,高级操作,删除数据。不能按照指定的查询语句删除。
不能按照查询出来的语句删除数据,只能删除全部。很鸡肋,不能条件删除 例如:我这个表查出来一共有五条数据,我只想删除中间三条。但是结果就是删除五条数据。 还是我语句学错了?????? [图片]
2019-08-20 - 官方必看!!云函数调用imgSecCheck,工具每次都能成功。真机没一次成功。
这是一个用户自定义图片的功能,就怕用户用一些色情或者其它图片。然后用这张图片分享出去,怕被举报封掉我的小程序。 [图片][图片] [图片] // 判断图片是否合法,不含有色情,等内容。 checkImg: function(img){ var that = this wx.getFileSystemManager().readFile({ encoding: 'ucs2', filePath: img, success: res => { console.log(res,'大小') var buffer = res.data; wx.cloud.callFunction({ name: 'imgSecCheck', data: { value: buffer }, success: res => { wx.hideLoading(); console.log(res, '云函数返回') if(res.result.errCode == 0){ that.setData({ imgSrc: img }) } if (res.result.errCode == 87014) { wx.showToast({ title: '图片含有违法违规内容!', icon: 'none' }); } }, fail: err => { wx.hideLoading(); console.log(err, 'err返回') wx.showToast({ title: '加载失败!', icon: 'none' }); } }) }, fail: err => { wx.hideLoading(); console.log(err, 'fail') wx.showToast({ title: '加载失败~', icon: 'none' }); } }) }, -----------------------------云函数分割线--------------------------------------------------- // 云函数入口函数 exports.main = async (event, context) => { console.log(event) try { const imgResult = await cloud.openapi.security.imgSecCheck({ media: { header: { 'Content-Type': 'application/octet-stream' }, contentType: 'image/png', value: Buffer.from(event.value) } }) return imgResult; } catch (err) { return err; } }
2019-08-16 - 悬赏一包辣条,通过canvas把一张图片等比例切割成九张。理想很美好现实很骨感?
切割核心代码: var that = this for (var i = 0; i < 3; i++) { for (var j = 0; j < 3; j++) { console.log(i, j) wx.canvasToTempFilePath({ x: that.data.canvasWidth / 3 * j, y: that.data.canvasHeight / 3 * i, width: that.data.canvasWidth / 3, height: that.data.canvasHeight / 3, canvasId: 'myCanvas', success(res) { console.log(res.tempFilePath) wx.saveFile({ tempFilePath: res.tempFilePath, success(opt) { console.log(opt.savedFilePath) that.setData({ yulan: opt.savedFilePath }) } }) } }) } } [图片] [图片]
2019-08-01 - swiper轮播图有没有自动向右滚动
swiper轮播图有没有自动向右滚动,希望官方增加该功能。
2019-04-09 - requestAnimationFrame动画绘制
run(){ if(!this.isGameOver){ this.dataStore.get('background').draw(); const pencils = this.dataStore.get('pencils'); if (pencils[0].x + pencils[0].width <= 0 && pencils.length === 4) { pencils.shift(); pencils.shift(); this.dataStore.get("score").isScore = true; } if (pencils[0].x <= (DataStore.getInstance().canvas.width - pencils[0].width) / 2 && pencils.length === 2) { this.createPencil(); } this.dataStore.get('pencils').forEach(function (value) { value.draw(); }) this.dataStore.get('land').draw(); this.dataStore.get('score').draw(); this.dataStore.get('birds').draw(); let timer = requestAnimationFrame(() => this.run()); this.dataStore.put('timer', timer); }else{ cancelAnimationFrame(this.dataStore.get('timer')); this.dataStore.get('startButton').draw(); this.dataStore.destroy(); console.log('123'); wx.triggerGC(); } } 请看加大字体内容 requestAnimationFrame绘制后,cancelAnimationFrame停止绘制。再把this.dataStore.get('startButton').draw();绘制上去。苹果iphone7显示正常。华为荣耀V10只显示停止后的图片。 [图片] [图片]
2018-10-23