没错就是楼上说的那样,把这一段放到 onShow 里面就行 ``` this.getTabBar().setData({ selected: 2 }); ``` 我碰到的问题是底部 tabbar 和页面不一致。切换页面的时候,tabbar 总是回到最左边那个图标点亮。 (因为组件的 data 里写着 selected: 0)。 后来看到 index.js 文件里有楼主写的这一段代码。思考了一下。就把 getTabBar().setData 加到每一个有 TabBar 页面的 onShow 里,完美解决。
求助:自定义tabbar的问题微信基础库 2.5.0 开始支持自定义 tabBar, 参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html 代码片段中给出了两个页面:一个index1,一个index2, 在这两个文件里,使用了: [代码]Component({[代码][代码] [代码][代码]pageLifetimes: {[代码][代码] [代码][代码]show() {[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]typeof[代码] [代码]this[代码][代码].getTabBar === [代码][代码]'function'[代码] [代码]&&[代码][代码] [代码][代码]this[代码][代码].getTabBar()) {[代码][代码] [代码][代码]this[代码][代码].getTabBar().setData({[代码][代码] [代码][代码]selected: 0[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]})[代码]这段代码,和平时的代码Page不同,用的是Component,但是页面还是有很多东西需要写在Page里的,比如onLoad、onReady等等,同时加上这两个标签又出错,请问如何修改?刚出来的组件,百度也找不到相对的教程,拜托各位大牛帮忙解决一下。
2019-02-23问题一样。安卓下会闪。
tabbar隐藏 页面会闪一下tabbar隐藏 页面会闪动一下 很明显 安卓手机会有这个问题 ios没有发生类似问题,能给一个解决方案的嘛 谢谢
2019-02-23这个问题其实也不止出现过一次了,记得至少出现2-3次了, 每次都是不知道怎么办,浪费半个小时不能开发。后来就能扫了。也就算了。 算是月经问题。
macOS 微信开发者工具-无法显示登录二维码(已解决:用手机热点)- 当前 Bug 的表现(可附上截图) macOS 微信开发者工具无法正常显示二维码。导致无法登陆。无法登陆也就无法开发。 [图片] - 预期表现 正常显示二维码并且扫码后成功登录 - 复现路径 直接打开开发者工具 - 提供一个最简复现 Demo 无 - 尝试过什么解决方式 重启没有解决问题 - 是否开了全局代理 没有 - 每次都会这样? 不是,也有过了1-2分钟后失败 [图片] 或者只显示一半二维码就停住,然后过了2分钟又恢复空的状态 [图片] [图片]
2019-01-31我们的解决方案是在 swiper 里面加了一个 scroll-view 然后来弄下拉刷新。 不算完美的做法,下拉体验不太好,scroll-view 触顶了就触发下拉刷新。 后来发现 swiper+scroll-view 很卡,然后就完全抛弃了这2个组件的搭配使用。 用其他变通方法来实现业务需求。
enablePullDownRefresh 和 swiper 兼容问题- 当前 Bug 的表现(可附上截图) swiper 和 enablePullDownRefresh 配合使用时,模拟器没有问题, 但是到真机,只会偶尔出现下拉操作。 几经测试,发现是在swiper以外的头部区域,下拉才会触发enablePullDownRefresh 。。 - 预期表现 1: 和模拟器一样 - 复现路径 - 提供一个最简复现 Demo index,wxml <swiper duration="500" vertical="true" style="height:900px;" wx:if="{{list}}" current="{{current}}" catchchange="eventChangeMagicContent"> <swiper-item> <view style="background-color:red;height:500px">11</view> </swiper-item> <swiper-item> <view style="background-color:red;height:500px">22</view> </swiper-item> </swiper> index.js onPullDownRefresh: function (event) { console.log('onPullDownRefresh'); } - 解决路程: 1: 在swiper前面,预留占位空间, <view style="height:50px"></view> 这样,在空白处下拉是可以的,但是在 swiper-item 内容区域下拉不会触发 enablePullDownRefresh的 2: 不知道有没有更好的办法,因为如果在 swiper 上方预留空白区域,不会太多,这样用户操作的时候会不习惯。
2019-01-112019-1-11 微信 7.0.0 。安卓 9 的一加手机 和 iPhone X 均可以复现问题。 请问这个问题进展如何?我们也遇到 swiper 白屏问题了。 问题描述: 在手机关屏然后再开之后,swiper 只有第一张图会显示。其他图变成空白? 问题复现图片: 注意看图片下方的橙色小圆点,它们代表了一共有几张图片。这里有4张图。目前显示的是第1张图。第一张图没有问题。 [图片] 第2-4张图在关屏再开后就会无法显示了。如下图。 [图片] 问题复现视频: https://www.youtube.com/watch?v=85qG9HYQF8U&feature=youtu.be (Youtube) 版本?: 微信 7.0.0。安卓 9。手机型号:OnePlus 6T 8G内存256G存储,H2OS 版本 9.0.11 。型号名:ONEPLUS A6010 [图片] 问题复现代码: 暂时没有。我暂时没有时间去把问题代码单独抽出来做成 demo 然后分享出来。
关于swiper图片不显示问题- 当前 Bug 的表现(可附上截图) sweiper中的swiper-item通过for循环遍历banners,banners中有图片路径数据,但是sweiper有时不会渲染,显示为空白,这个显示偶现,我多次尝试才可能出现几次,但是会影响用户体验。 [图片][图片] - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-01-11咦,这个问题还没有任何人回答吗?
wx.chooseImage 返回顺序与图片选择顺序不一致调用wx.chooseImage接口返回的res 图片顺序与我选择的图片顺序不一直(压缩模式,原图是好的) 应该是官方调用了什么异步的压缩图片api导致的,建议添加队列处理
2019-01-03实测发现区别如下:一张 8.1MB (macOS 上的 8.1MB) 图片。 我们的业务场景是用户选择图片后会进入一个图片裁剪页。 如果用 original,在用户进入图片裁剪页时,因为需要用 canvas 裁剪,小程序会崩溃。有时候会把微信也带崩溃了。但是用 compressed 就没问题。最后的裁剪出来的图片,肉眼也看不出明显区别。 所以目前的结论是,尽量使用 compressed 以获得更好的性能。图片质量的区别肉眼基本看不出来
wx.chooseImage, compressed 压缩具体做了什么?在选择图片的接口 wx.chooseImage(Object object) https://developers.weixin.qq.com/miniprogram/dev/api/wx.chooseImage.html 大小有2种选择 sizeType ['original', 'compressed'] 请问 compressed 具体对图片做了什么操作? 图片宽高改为原来的 80%?如果图片超过一定大小就压缩,否则就不压缩? 具体怎么实现的? 希望有官方人员来描述一下 Android 和 iOS 上 compressed 具体做了什么,让我们开发者有个大致概念。 目前文档中只说了选项,但没说这两者之间的区别。所以不知道该选哪个。 我们在做一个以图片为主的小程序(可以大致类比成 Instagram)对小程序中对图片的处理需要有更深入的了解。 文档翻了,社区搜了,没有找到类似的问题和解答,所以发个新问题来问
2018-12-29同样碰到这个问题,是只在苹果上有这样的问题。既然看到官方说 textarea 的 placeholder-class 不支持 text-align: center。那我就拿 view 模拟把,只有点击的时候再显示 textarea
给textarea设置文本居中无效<textarea name="txtContent" class="txtContent" placeholder="点击写下你的履历"></textarea> 点击之后写的内容是居中的。但是 placeholder 在IOS上显示的是居左对其的。(开发者工具上是正常的)。
2018-11-26案例+1。今天做海报生成的时候用到了 canvas。在Samsung Galaxy Note 5 上真机测试,绘制的图片没有下半部分。检查代码和去各处查找资料均没有结果。(手头没有其他手机,只有这一台) 把分辨率从 2560x1440 改成了 1280x720 后,再次保存,就是正常的了。 [图片]
小程序canvas绘制图片显示不完全生成可用于分享的图片时,在三星S6 edge+机型上,存在图片绘制不完全的问题,其他安卓机型以及苹果都正常。 [图片][图片] 如下是代码片段 ··· drawImage (bg, avatar, qrcode, nickname) { const ctx = wx.createCanvasContext('myCanvas') ctx.setFillStyle('#ffffff') ctx.fillRect(0, 0, 750, 1334) // 绘制背景 ctx.drawImage(bg, 0, 0, 750, 1334) // 绘制文字 ctx.setFontSize(30) ctx.setFillStyle('#202020') ctx.setTextAlign('center') ctx.setTextBaseline('top') ctx.fillText(nickname, 375, 509) ctx.setFillStyle('#606060') ctx.setFontSize(36) const text = this[this.mode + 'Text'] ctx.fillText(text[0], 375, 613) ctx.fillText(text[1], 375, 683) // 绘制小程序码 // ctx.drawImage(qrcode, 254, 852, 243, 243) // 绘制头像 ctx.save() ctx.beginPath() ctx.arc(375, 415, 70, 0, 2 * Math.PI) ctx.setStrokeStyle('#ffffff') ctx.stroke() ctx.clip() ctx.drawImage(avatar, 305, 345, 140, 140) ctx.restore() // 提交绘制 ctx.draw() } async canvasToImage () { const tempUrl = await wepy.canvasToTempFilePath({ x: 0, y: 0, width: 750, height: 1334, destWidth: 750, destHeight: 1334, canvasId: 'myCanvas' }) this.tempUrl = tempUrl.tempFilePath this.$apply() } ··· 即使只绘制背景图,其他什么都不画也是这样子,不知道大家是否遇到过此类问题
2018-11-21我之前在另一个问题里特意问了小程序一共有几种保存数据的方法: https://developers.weixin.qq.com/community/develop/doc/000ca8be758d80cea6a7f166756800
(已解决)大家怎么保存登录态的?实测 setStorageSync 似乎不可靠提了问题一天后,问题解决了: 不是 setStorageSync 的问题。 是我们自己后端的问题。 原因是我们用 union_id 进行用户的查找 Ruby on Rails 代码如下(片段): User.where(wechat_unionid: unionid) 在用户没有关注公众号的情况下,unionid 是拿不到的,出错了。 换成 open_id 后一切恢复正常。没有关注公众号的新用户在使用小程序的时候也可以正常访问了。 非常感谢各位的热心帮助 ------------------以下是原问题的描述-------------------- 登录态的定义: 自己业务后端给出的 JWT token,比如:eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiZ1hXTSIsImNyZWF0ZWRfYXQiOiIyMDE4LTExLTE0VDE2OjM4OjQ5KzA4OjAwIn0.MmxhdbUOp3U5LA4azLeIj8nXikSWAa0gyD13NF3AXpQ 重点 这个问题的重点不是 JWT,重点是用户登录态的存储方法 (setData/globalData/setStorageSync) 最早时我是用 setStorageSync 存储 token,然后马上从"登录页"跳转到"首页" (备注:我们小程序里只用了微信登录,完全没用手机号+密码登录或者邮箱+密码登录等方法) 另外,因为业务需求,我在"首页"加了登录检测,如果没登录就自动跳到"登录页" 造成了什么问题 在小部分情况下会造成无限跳转,永远困在登录页 具体情况:登录页->首页->登录页->首页->登录页 在我的开发者工具+真机上测不出来这样的问题。但是每次审核的时候就通过不了,每次都是不同的机型报错: 审核拒绝信息: [图片] [图片] [图片] 问题排查 在网上搜了一圈,看到了这篇文章: https://blog.csdn.net/qq_41813695/article/details/80812794 试了一下,把 getStorageSync 从 onLoad 移动到 onShow 里,并没有解决问题。 最新这一次的审核还是失败了(提示 iPhone 5S 用不了) 是否有代码可以重现? 我在本地和真机都无法复现,都是审核的时候说过不了。所以我觉得提供代码应该没啥帮助。 就是很简单的 setStorageSync 然后 getStorageSync 我的 APPID wx3e98618e26700e1b 我想问的问题是 大家都是怎么存储登录态的?(setData/globalData/setStorageSync/其他方法)? 我的计划 (换成 globalData,因为 setStorageSync 实在不可靠,连续2次都无法过审)
2018-11-15