30分钟没请求,然后30分钟后的第一次请求必超时
使用微信云托管,接口怎么超时?我的后端使用了微信云托管,设置了最小实例副本数量是:1 但是每次等几个小时,进入小程序,就会出现接口请求超时的情况。超时后,点击按钮再次请求数据,又能秒拿数据。 报错的请求: 测试出来,每隔30分钟,第一次请求必超时。看后端日志,第一次请求并未达到后端,后端没日志。 但是只要第一次请求超时后,再次请求,就是秒级响应 获取食品生产商数据失败: 15:12:19 normal poll->15:12:22 normal poll->15:12:25 normal poll->15:12:28 normal poll->15:12:31 system error (Error: errCode: 102002 | errMsg: 请求超时. For more information, please refer to https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/development/call/faq.html), abort)> fail@https://usr//appservice.app.js:155:1652 p@https://lib/WAServiceMainContext.js:1:157898 q@https://lib/WACloud.js:1:257946 @https://lib/WACloud.js:1:258842 $@https://lib/WACloud.js:1:258846 @https://lib/WACloud.js:1:332528 q@https://lib/WASubContext.js:1:58003 @https://lib/WASubContext.js:1:58229 C@https://lib/WASubContext.js:1:36075
08-29Python的 FastAPI 框架
你希望微信云托管推出哪些「一键部署」新模板?微信云托管的新功能「一键部署」已支持通过 Node.js、PHP、Python、Java 和 Golang 等 5 种语言的 7 个示例模板,鼠标点一点,即可快速部署一个完整的后端服务,新用户也能轻松上手。 [图片] 有奖互动 你还希望云托管增加哪些语言和框架的快速部署模板?欢迎在下方评论区说出你需要的模板和使用场景。如果你对现有模板有其他优化建议,也欢迎畅所欲言,一起帮助云托管做得更好。我们将在参与者中挑选出突出贡献回答者送出微信周边礼物(款式随机)。 [图片] * 此活动长期有效 微信云托管,让业务 All on Serverless 微信云托管是微信团队推出的 Serverless 一站式后端服务全托管解决方案,具备 Serverless 数据库、自动扩缩容、低改造门槛等特性,还支持免鉴权、云调用等众多微信原生能力。相较于服务器,Serverless化的微信云托管是更适合微信生态应用的后端基础设施,更加的安全、灵活、高效、简单,不同规模的企业和开发者都可以轻松高效地完成业务互通,具体对比可参考文档。 教程:快速上手微信云托管 激励:微信云开发/云托管激励计划 技术支持:微信云托管1V1专家服务
08-08解决了吗?我有时也是getStorageSync取不到数据
setStorageSync用户登录小程序之后,用wx.setStorageSync()将用户token存在本地,大改过几分钟后操作调用接口,传token,wx.getStorageSync()获取的值是空,后台报错
2018-12-24canvas中很多操作是异步执行,把异步改为同步就好了。或者用别人写好的组件吧
canvas绘制图片第一次绘图不完整,第二次才完整头像和二维码第一次点击按钮制作显示图像的时候不显示出来,点击第二次才显示出来 //显示名片预览 that.setData({ showMyImg: true, }); let ctx = wx.createCanvasContext('shareImg') let canvasW = 290 let canvasH = 460 let radiusR = 5 //白背景 ctx.beginPath() ctx.arc(radiusR, radiusR, radiusR, 1 * Math.PI, 1.5 * Math.PI) ctx.lineTo(canvasW - radiusR, 0) ctx.arc(canvasW - radiusR, radiusR, radiusR, 1.5 * Math.PI, 0) ctx.lineTo(canvasW, canvasH - radiusR) ctx.arc(canvasW - radiusR, canvasH - radiusR, radiusR, 0, 0.5 * Math.PI) ctx.lineTo(radiusR, canvasH) ctx.arc(radiusR, canvasH - radiusR, radiusR, 0.5 * Math.PI, 1 * Math.PI) ctx.closePath() ctx.setFillStyle('#ffffff') ctx.fill() //渐变背景 ctx.beginPath() ctx.arc(radiusR, radiusR, radiusR, 1 * Math.PI, 1.5 * Math.PI) ctx.lineTo(canvasW - radiusR, 0) ctx.arc(canvasW - radiusR, radiusR, radiusR, 1.5 * Math.PI, 0) ctx.lineTo(canvasW, 200) ctx.lineTo(0, 200) ctx.closePath() let grd = ctx.createLinearGradient(0, 0, canvasW, 0) grd.addColorStop(0, '#f39800') grd.addColorStop(1, '#e85b00') ctx.setFillStyle(grd) ctx.fill() // ctx.setGlobalAlpha(0.3) // ctx.setFillStyle('#ff3300') // ctx.fillRect(188, 20, 55, 19) // ctx.fillRect(15, 40, 80, 19) // ctx.fillRect(200, 88, 80, 19) // ctx.fillRect(35, 115, 55, 19) // ctx.setGlobalAlpha(1) ctx.setFillStyle('#ffffff') ctx.setFontSize(12) if(artisans_skill[0]){ ctx.fillText(artisans_skill[0]['name'], 19, 54) }else{ ctx.fillText('免费使用', 19, 54) } if (artisans_skill[1]){ ctx.fillText(artisans_skill[1]['name'], 192, 34) }else{ ctx.fillText('收录附近师傅', 192, 34) } ctx.fillText('预约上门服务', 25, 129) ctx.fillText('在线宣传', 204, 102) //添加头像 ctx.beginPath() ctx.arc(canvasW / 2, 94, 45, 0, 2 * Math.PI) ctx.setFillStyle('#ffffff') ctx.fill() ctx.save() ctx.beginPath() ctx.arc(canvasW / 2, 94, 45, 0, 2 * Math.PI) ctx.setLineWidth(3) ctx.setStrokeStyle('#ffffff') ctx.stroke() ctx.clip() ctx.drawImage(useImageUrl, canvasW / 2 - 45, 49, 90, 90) ctx.restore() ctx.setFillStyle('#ffffff') ctx.setFontSize(16) ctx.setTextAlign('center') ctx.fillText(that.data.username, canvasW/2, 170) ctx.setFillStyle('#fad699') ctx.fillRect(0, 200, canvasW, 10) ctx.setFillStyle('#fdefd9') ctx.fillRect(0, 210, canvasW, 10) ctx.setFillStyle('#ff6600') ctx.setFontSize(18) ctx.setTextAlign('center') ctx.fillText('XXXXXXX', canvasW/2, 250) ctx.setFillStyle('#555555') ctx.setFontSize(14) ctx.fillText('扫描二维码就能找到我', canvasW/2, 280) ctx.fillText('欢迎预约服务', canvasW/2, 300) ctx.drawImage(QrMiniPath, 102, 320, 85, 85) ctx.setFillStyle('#777777') ctx.setFontSize(12) ctx.fillText('长按识别二维码', canvasW/2, 430) setTimeout(function(){ ctx.draw(false, function () { that.saveCanvasImage(); }); },1000) }, //头像图片暂存 downLoadImg: function() { const that =this; wx.getImageInfo({ src: that.data.userInfoAvatar, success: function (res) { wx.setStorage({ key: 'userinfoImage', data: res.path, }); }, fail:function(res){ wx.showModal({ title: '头像获取失败或未设置', content: '头像获取失败,请稍后再试。', showCancel: false, }) } }), useImageUrl = wx.getStorageSync('userinfoImage') }, //点击我的名片 creatInfoCard: function() { wx.showLoading({ title: '生成中', }) const that = this; //暂存头像 setTimeout(function(){ that.downLoadImg(); },1000) //暂存二维码 setTimeout(function(){ that.downLoadQr(); },1000) //开始绘制名片 setTimeout(function () { that.creatInfoCardNext(); }, 2000) },
2018-12-17自己做tabbar,切换的时候又没那么丝般顺滑
小程序中tabBar的设置问题- 在官方文档和社区都搜索过,均没有发现tabBar中设置文本的样式的字体大小。是因为不支持吗?
2018-12-10老哥,有好方法吗?
有没有好的分享出去的页面打开后有返回首页的方案不用点右上角三个点。在页面上直接加个首页的悬浮窗? 有其他好方案吗? 除了自定义导航栏。 后续官方是否能支持把分享后打开页面的返回首页放到左上角? 类似下面这种,是自己写的自定义导航栏。 [图片]
2018-11-21有老哥帮忙试试吗? 公司找不到IOS是 9.3.2的苹果手机, 小程序名字:河流巡河
IOS 9.3.2打开小程序白屏有用户反映 iphone6 ios 9.3.2打开微信小程序白屏 这是用户给我们发的手机信息: [图片] 有老哥遇到过这个问题吗? 小程序APPID: wxb7445ee6c7e1b2a5
2018-11-20同,怎么在地图的小圆点上显示用户头像啊 [图片] 就是在这个绿色的小圆点上面,显示用户头像,要跟着这个一起动
点击地图上的Markers,显示图片或者播放视频,这个可以实现么如题,类似于这样[图片],点击地图轨迹上面的markers(绿色的点),在其顶部出现相关图片
2018-11-13老哥们,现在修复了吗?
小程序获取地理位置getLocation的API安卓全部沦陷小程序获取地理位置getLocation的API安卓全部沦陷,真机测试时ios的正常,安卓的全部直接走进fail区间,返回invalid data,这是什么鬼啊.两天了. 代码是完全从文档中复制下来的,有没有大佬碰到过问题,求解答,拜谢
2018-11-06我有好多个页面,也是想长图分享 而且高度还不固定(需求定的) 恶心死我了。 不知道有没有好办法,让canvas的高度能随内容自动增高 就像html一样
获取当前页面截图- 需求的场景描述(希望解决的问题) 我想通过把当前页面截图分享成一个图片,下面再加一个小程序的二维码。用于生成一个带有自己参数的图片,用于引导用户发送朋友圈。 - 希望提供的能力 小程序如何获取当前页面截图,例如我想把当前页面截长图,并且想指定高度截图,下面再加一个自己的二维码。这个如何实现?难道真的要用canvas一点一点画出来吗?那样的话太痛苦了。。
2018-10-26