bug集锦
柑橘乌云_
希望我的博客,能帮你解决学习或工作中所遇到的问题
展开
-
iphone8 老版本ios不支持transparent属性导致黑色阴影问题处理方案
经查看dom发现是css有个背景渐变 用到了transparent ,将transparent 改为 rgba(255,255,255,0) 就好了。原创 2024-10-22 10:33:36 · 115 阅读 · 0 评论 -
uniapp h5 touch事件踩坑记录
经过很久的排查发现,是uniapp在h5项目运行时给一个表情加了position。众所周知如果给悬浮球设置定位,并且其祖先元素并未设置定位,那么悬浮球是相对body来定位的。但是uniapp给body内其中一个元素设置了定位,那么悬浮球的参照物就改变了。然后监听悬浮球的touch事件,从事件对象中拿到clientY和clientX赋值给悬浮球的left和top属性。注意鼠标相对悬浮球的位置,应该就是左上角,因为left和top属性是从左上角作为起点的。这里就不贴啦,有很多解决办法,难不倒各位程序猿!原创 2024-03-28 17:33:55 · 742 阅读 · 0 评论 -
nvm 配置淘宝镜像失效,以及安装node后 npm-v 无效
接下来安装网上大多数攻略是配置淘宝镜像,原因是nvm服务器在国外,下载速度会和很慢,这个操作刚好解决了这一个问题。但是接下来你nvm install v版本号 你会发现会报报错,复制报错文字翻译后大意是淘宝的证书过期了。然后nvm install v版本号,会显示node大概率会下载comlete,但是npm会下载失败,接下来在npm文件夹里面的bin文件夹中找到下图中红框中的四个文件,复制出来和。接下来根据报错提示去github下载 node版本对应的npm版本,下载npm安装包之后,解压。原创 2024-01-23 14:33:42 · 2968 阅读 · 0 评论 -
uview的u-calendar日历组件,当设置了 minDate配置项后,会导致第一次打开日历弹窗,不会精准的滚动到选中的日期(设置了默认日期都没用)
发现需要给month.vue文件里的getMonth方法加一个延时器,猜测是因为设置最小日期后,日历没渲染完毕的时候就已经开始获取节点信息了。原创 2023-11-13 16:42:02 · 1012 阅读 · 0 评论 -
uniapp 开发微信小程序 v-bind给子组件传递函数,该函数中的this不是父组件的二是子组件的this
这个方法因为定义了全局变量that 那么该变量就只能用一次,不然会有赋值覆盖的情况。解决办法:子组件通过缓存子组件this然后,用bind改写this。要么就弃用v-bind传入函数,改为emit传入自定义事件。原创 2023-10-31 14:21:11 · 609 阅读 · 0 评论 -
微信小程序echart导出图片
用到的echarts组件是uni插件市场的。echarts版本5.1.0。原创 2023-08-30 11:55:08 · 1170 阅读 · 2 评论 -
unapp 开发微信小程序 使用wx.createSelectorQuery()时候一直获取不到元素信息。
但是在uni的官方文档中并没有关于需要切换this的介绍,是用uni.createSelectorQuery()在自定义组件内部也是无效的。在自定义组件中,使用wx.createSelectorQuery() 不能用wx. 而是this.createSelectorQuery()原创 2023-08-29 15:58:34 · 1424 阅读 · 0 评论 -
uniapp 开发微信小程序使用echart的dataZoom属性缩放功能不生效!bug记录!
在项目中添加了dataZoom配置项但是不生效,突然想到微信小程序代码大小的限制,之前的echarts.js是定制的,有可能没有加dataZoom组件。之前用的echarts版本是5.0.0,这次也是定制同样的版本,但是报错,按照之前的经验判断,可能是版本问题,故往上提高了一个版本。最后生效的版本5.1.0。报t.preventDefault is not a function,我这边暂时把t.preventDefault里面的函数执行语句删除了,之后便可以进行拖动,但缩放没有试过。原创 2023-08-24 18:49:18 · 2860 阅读 · 2 评论 -
u-view 的u-calendar 组件设置默认日期后,多次点击后,就不滚动到默认日期的位置
在源码中找到这个位置进行打印值,根据出bug前后的值进行分析,发现,获取dom信息时候,获取的height有时候是整数有时候是小数,但是差的不大,应该是dom精度问题,属于正常情况,但是就是这个导致的问题,如果两次获取的height值不一样,就是正常的,如果两次获取的height值一样,那么就会出现这个bug, 这里要提一下,这个获取的height值是在后代组件中获取的,然后传递给祖先组件,在祖先组件中赋值给scroll-view组件的scroll-top属性。下面具体修改了源码的位置。原创 2023-08-22 20:01:32 · 1308 阅读 · 1 评论 -
bug记录:微信小程序 给button使用all: initial重置样式
场景:通过uniapp开发微信小程序 ,使用uview的u-popup弹窗,里面内嵌了一个原生button标签,因为微信小程序的button是有默认样式的,所以通过all: initial重置样式。但是整个弹窗的点击事件都会被button上面的点击事件覆盖,也就是说点击弹窗任何一个地方,都会触发button的点击事件。最后检查dom ,发现鼠标只要划入弹窗内,只显示了button的dom介绍。具体的bug原理,如果有知道的大佬,欢迎评论区留言~~~~原创 2023-08-17 14:07:39 · 1288 阅读 · 0 评论 -
uniapp 的input组件在@input事件中限制用户可输入数值的范围,出现视图不更新的bug。
在input事件拿到用户输入的值,然后给input组件绑定的值赋值之前,判断用户输入的不能超过最大值,超过的话默认为100,,这个判断和赋值然后视图更新只能触发一次,之后在输入,发现值改了页面但是不更新。我擦了,v-model和:value都试过。都没用,网上描述的这个bug能追溯到19年。$set也试过 没有用。原创 2023-07-21 16:57:59 · 2056 阅读 · 2 评论 -
uview2.0使用u-calendar 的formatter属性,在formatter方法里无法访问this的bug,解决办法!!!!
还有第二种方法就是修改u-calendar 源码,为了不影响其他使用日历组件的模块,最后将该组件里面代码提出来,自己封装一个组件。自己写了个demo 父给子传值v-bind传一个函数,然后在这个函数里面打印this,this是子组件的实例,但是不知道为什么formatter里会打印undefined。解决办法 就是在外部定义一个变量,然后在调用日历组件的父级的onload里面给这个变量赋值this,然后formatter里面就可以打印出来父级的this,进而访问父级变量。uview 版本2.0.36。原创 2023-07-20 09:52:55 · 1189 阅读 · 5 评论 -
微信小程序代码审核,提示需要添加文娱-其他视频类目
第三个是服务除视频内容外还存在其他形式的情况可以通过引入第三方视频插件来解决,但是有的插件是需要授权的,也就是付费的。第二个是通过后端写一个鉴权接口,审核时候去通过接口返回的布尔值去隐藏掉视频模块,通过后再显示出来。一个是按照指引去申请资质。原创 2023-07-12 15:57:32 · 1444 阅读 · 3 评论 -
message:Error: 上传失败:网络请求错误 系统错误,错误码:80082,get plugin(id: wx5474241b2a65b906, version: 1.0.8) failed,
message:Error: 上传失败:网络请求错误 系统错误,错误码:80082,get plugin(id: wx5474241b2a65b906, version: 1.0.8) failed,微信开发者工具上传代码提示报错信息 ,该报错信息可能为使用了未授权的微信小程序插件。原创 2023-07-12 15:53:34 · 3213 阅读 · 2 评论 -
微信小程序canvas层级太高,与其他非原生组件层级冲突
最后在文档中找到这样一段话,用真机打开,层级就正常了。所以建议大家,多使用真机调试去测试!官网已经提出新版本以支持同层渲染,但是实际项目中层级还是冲突的。原创 2023-06-30 16:35:52 · 1127 阅读 · 3 评论 -
微信开发者工具input无法聚焦输入文字问题记录
写微信小程序时碰到微信开发工具里的input输入框无法输入文字 ,发现键盘的tab键可以让input获取焦点,暂时只发现了这一个方法。原创 2023-06-24 10:02:20 · 654 阅读 · 0 评论 -
vue2 用watch监听props 失效,解决办法
这样子好像TCshow的值并没有赋上。这个是父组件传递下来的props。原创 2023-06-20 14:03:58 · 1659 阅读 · 0 评论