- requestTask.onChunkReceived回调转换JSON报错?
大佬们帮忙看看这个问题,调用的是百度的大模型平台,因为返回的的数据流前边都带 data: 无奈只能去掉前边的,然后再转换JSON, 但是发现转换JSON时会偶发报错.并不是每次回调都会报错.如图其实是有三次回答,第一次成功了,第二次就失败了.搞不懂是不是两次之间太快了?偶发 [图片] send() { var that = this; that.setData({ text: '' }) var data = { messages: [ { 'role': 'user', 'content': that.data.text0 } ], stream: true } var requestTask = wx.request({ url: 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-speed-128k?access_token=XXXXX', data: JSON.stringify(data), method: 'POST', enableChunked: true, success: function (r) { }, fail: function (r) { } }) requestTask.onChunkReceived(function (resp) { var str = textDecoder.decode(resp.data) console.log(str) if (str.startsWith('data:')) { str = str.slice(5); var str2 = JSON.parse(str) console.log(str2) var is_end = str2.is_end; var result = str2.result; var text = that.data.text; text += result; that.setData({ text: text }) if (is_end) { requestTask.offChunkReceived() } } }); },
07-19 - 快捷入口如何实现的?
[图片]
04-15 - Canvas2d绘制图片绘制不上去?
页面中点击红色按钮,会触发绘制操作,点一次只绘制了文字,点第二次才会出现图片,有时间点多次图片才会全部出现. 请大佬帮忙看看,代码能直接用,求大佬帮忙!!!! html <view> <canvas type="2d" id="canvas" class="canvas"></canvas> </view> <view bind:tap="saveImg" style="width: 100rpx;height:100rpx;background-color: red;"></view> css .canvas { width: 600rpx; height: 1000rpx; } js var app = getApp(); Page({ /** * 页面的初始数据 */ data: { canvas: null, giveInfo: null, zanIconUrl: null, head1Url: null, head2Url: null, head3Url: null, head4Url: null, head5Url: null, xcxmUrl: null, petPicUrl: null }, onLoad(options) { var that = this; this.setData({ //上一页传递的数据 giveInfo: JSON.parse(options.giveInfo) }) this.setData({ //网络图片,但是在前置页面已经全部通过 wx.getImageInfo 加载到了内存中 //https://pet.ycho.cc/media/static/head1.png 可以全部替换这个用 zanIconUrl: app.globalData.zanIconUrl, head1Url: app.globalData.head1Url, head2Url: app.globalData.head2Url, head3Url: app.globalData.head3Url, head4Url: app.globalData.head4Url, head5Url: app.globalData.head5Url, xcxmUrl: app.globalData.xcxmUrl, petPicUrl: app.globalData.petPicUrl }) var that = this; var query = wx.createSelectorQuery(); query.select('#canvas') .fields({ node: true, size: true }, function (res) { var canvas = res.node; var ctx = canvas.getContext('2d'); //兼容尺寸 var sys = wx.getSystemInfoSync(); var dpr = sys.pixelRatio; canvas.width = res.width * dpr; canvas.height = res.height * dpr; ctx.scale(dpr, dpr); that.setData({ canvas: canvas }) }) .exec() }, onShow() { }, onReady() { }, //点击绘制画布 saveImg() { var that = this; app.vibrateShort(); var canvas = this.data.canvas; var ctx = canvas.getContext('2d'); //开始绘制 //背景颜色 ctx.fillStyle = '#FFFFFF'; //整体大小 ctx.fillRect(0, 0, 300, 500); // 头像 var petImg = canvas.createImage(); petImg.src = that.data.head1Url; ctx.drawImage(petImg, 10, 20, 40, 40); //昵称 ctx.fillStyle = '#8187A6'; ctx.font = 'bold 16px sans-serif'; ctx.fillText(that.data.giveInfo.petName, 60, 40, 200); //标题 ctx.fillStyle = '#000000'; ctx.fillText('快来益宠领养我吧', 60, 65); //宠物照片 var petImg = canvas.createImage(); petImg.src = that.data.petPicUrl; ctx.drawImage(petImg, 60, 80, 200, 250); //时间 ctx.fillStyle = '#9195A3'; ctx.font = '12px sans-serif'; ctx.fillText('刚刚', 60, 350); //功能 ctx.fillStyle = '#F7F7F7'; ctx.fillRect(250, 335, 40, 20); //圆圈 ctx.fillStyle = '#5E678F'; ctx.arc(265, 345, 3, 0, 2 * Math.PI); ctx.fill(); ctx.fillStyle = '#5E678F'; ctx.arc(275, 345, 3, 0, 2 * Math.PI); ctx.fill(); //点赞 ctx.fillStyle = '#F7F7F7'; ctx.fillRect(60, 370, 230, 40); var zanImg1 = canvas.createImage(); zanImg1.src = that.data.zanIconUrl; ctx.drawImage(zanImg1, 65, 385, 15, 15); var headImg1 = canvas.createImage(); headImg1.src = that.data.head1Url; ctx.drawImage(headImg1, 90, 375, 30, 30); var headImg2 = canvas.createImage(); headImg2.src = that.data.head2Url; ctx.drawImage(headImg2, 130, 375, 30, 30); var headImg3 = canvas.createImage(); headImg3.src = that.data.head3Url; ctx.drawImage(headImg3, 170, 375, 30, 30); var headImg4 = canvas.createImage(); headImg4.src = that.data.head4Url; ctx.drawImage(headImg4, 210, 375, 30, 30); var headImg5 = canvas.createImage(); headImg5.src = that.data.head5Url; ctx.drawImage(headImg5, 250, 375, 30, 30); //二维码标题 ctx.fillStyle = '#000000'; ctx.font = 'bold 13px sans-serif'; ctx.fillText('长按识别二维码领养TA', 60, 460); //二维码 var ewmImg = canvas.createImage(); ewmImg.src = that.data.xcxmUrl; ctx.drawImage(ewmImg, 200, 415, 80, 80); // wx.canvasToTempFilePath({ // canvas: canvas, // fileType: 'jpg', // success(r) { // wx.saveImageToPhotosAlbum({ // filePath: r.tempFilePath, // success(r) { // console.log(r) // }, // fail(r) { // app.toast('保存失败') // } // }) // }, fail(r) { // app.toast('生成失败') // } // }); } })
2023-10-31 - tempFiles过期时间
请教大家一个问题 像 wx.chooseVideo和wx.chooseImage这两个接口中返回的tempFiles这种临时路径是怎么判断是否过期的.我这边的需求是用户从本地选取图片或者视频,然后我会缓存到本地使用的wx.setStorage然后企图从缓存中取出路径回显页面.但是有的情况可以,有时间不可以.不可以的时间也从缓存中取到路径了.求大神告知.
2019-06-01 - 创建一个Anumation不可用使用多次吗
- 当前 Bug 的表现(可附上截图) - 预期表现 [图片] 切换到中间的bar会出现动画效果,但是快速切换,动画失效 [图片] [图片]
2019-05-24 - 动画多次执行卡顿
- 当前 Bug 的表现(可附上截图) - 预期表现 [图片] 切换到中间的bar会出现动画效果,但是快速切换,动画失效
2019-05-24 - image有最低height吗??
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 最近开发,UI图有一个图片的高度是8rpx但是嵌入到代码中发现图片的top和bottom有默认距离.请问产品大大.这个是bug还是最低高度[图片]
2019-02-21 - 微信小程序和echart配合使用
当微信小程序中使用echart设备是苹果手机时,会出现画布范围的屏幕失效,无法滚动,这是只要触摸画布以外的范围,则可恢复使用!!!!在线等!特别急!
2018-11-17