太牛了 帮我解决了这个问题!!
关于自定义TabBar切换时闪烁问题,无意间发现的解决方案,不确定是否正确?在照搬自定义TabBar的示例代码(只有2个tab)后,修改为三个及以上的tab时,除了切换涉及的2个tab外,其他的tab也会闪烁一下 示例代码中的切换tab函数如下: [代码]methods: {[代码][代码] [代码][代码]switchTab(e) {[代码][代码] [代码][代码]const data = e.currentTarget.dataset[代码][代码] [代码][代码]const url = data.path[代码][代码] [代码][代码]wx.switchTab({url})[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]selected: data.index[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码]当修改switchTab函数如下 [代码]methods: {[代码][代码] [代码][代码]switchTab(e) {[代码][代码] [代码][代码]const data = e.currentTarget.dataset[代码][代码] [代码][代码]const url = data.path[代码][代码] [代码][代码]wx.switchTab({url}) //可能是改变样式的原因[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码]即删除setData后,发现切换功能依然完整(样式和路由变化正确),且不涉及当前切换的tab也不会闪烁了; 按照正常逻辑应该是路由变化,样式不变的,但后来琢磨一下,觉得是 wx.switchTab({url})影响了selected ,但原理不太清楚,怀疑这2行都修改selected 的值,导致了闪烁,各位可以参考一下。
2020-08-04// 判断用户是否授权 wx.getSetting({ success: (res) => { var statu = res.authSetting; if (!statu['scope.userLocation']) { //没授权 wx.showModal({ title: '是否授权当前位置', content: '需要获取您的地理位置,请确认授权', confirmColor: '#f16765', success: res => { if (res.confirm) { wx.openSetting({ success: data => { if (data.authSetting["scope.userLocation"]) { // 地图,获取位置信息(就是经纬度转换成地址) this.xx() } } }) } } }) } else { //已授权 } } })
有没有办法获知用户是否开启了手机上的位置信息?我正想开发一个打车的小程序,需要对用户精确定位,如果用户都没有开启手机上的位置信息,是没办法精确定位的。那么该如何知道用户是否开启了位置信息,或者能自动给他打开更好。
2020-07-30官方给的太少了 对我这种新手来说太难了 网上也没有例子
canvas 2D怎么写一维码(条形码)?有没有代码给我看看 我实在写的有点晕了 我现在用的这个老提示:VM54835:1 canvas 2d 接口支持同层渲染且性能更佳,建议切换使用。
2020-07-30