解决了吗?我有时也是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同问 我实在开发工具中设置的编译模式,携带了启动参数 scene [图片] 官方文档有这么一句: 获取 scene 值scene 字段的值会作为 query 参数传递给小程序/小游戏。用户扫描该码进入小程序/小游戏后,开发者可以获取到二维码中的 scene 值,再做处理逻辑。 调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟,开发工具模拟时的 scene 的参数值需要进行 [代码]encodeURIComponent[代码] 我在app.js中的onLunch里面获取到了这个传递的参数 [图片] 有两个 scene 我猜测着两个scene(一个是二维码的scene,一个是场景值scene) query中的scene是二维码携带的。 不知道对不对
小程序二维码的scene值应该怎么带?微信能不能把文档写清晰一些!小程序二维码的scene值应该怎么带?
2018-10-25同样遇到了问题。安卓微信版本6.7.2的能定位 新的6.7.3获取不到定位信息! IOS没这个问题
wx.getLocation- wx.getLocation在IOS 上面可以以获取到当前的定位位置但是在安卓的手机上不能获取,已经授权了但是就是进不去这个API 中
2018-10-24