0%

问题描述:

多线程下载:简单多个任务下载无问题,大批量下载任务,出现部分任务丢失问题

问题现象:

  • 问题 1:添加完任务后,update 不自动执行,需要通过直接调用 Update 才执行(没有深究其原因,就先临时这么处理了,于是就引发后面的诡异问题)
  • 问题 2:简单多个任务下载无问题,大批量下载任务,出现部分任务丢失问题

思考问题 2:

既然不大量下载就没有问题,那就弄个最简单的批量下载来复现问题,接下来就发现了以下新问题 3

  • 问题 3:共享队列刚刚添加完 item,update 的时候队列总是为空

思考问题 3

  • 思考 1:多线程导致数据不一致问题,添加在一个线程,update 在另外一个线程(已添加了锁,不应该是这个问题)
  • 思考 2:哪里把数据又删除了 或者把队列重置了(仔细检查了一遍删除相关代码无问题,把所有队列赋值的地方加个断点调试一下,发现只有 1 处地方,运行发现执行了 2 次,原因:CDLWork 对象 init 两次导致)

回顾一下代码

阅读全文 »

问题描述

小程序内嵌 webview 网站显示不正常,单独把网站地址放置浏览器正常工作

问题思考

肯定是网站的地址参数问题

断定理由:

  • 理由 1:网站是可以打开,只是显示不正确
  • 理由 2:相同地址不同参数,一个现实正常一个现实不正常

把问题的原因告诉做内嵌网站的那个同事 A 了,结果找到一天都没有找到原因。他跟另外一个同事说:可能是我升级环境导致的问题,由 vue2 升级到 vue3 导致(无语,完全跟这无关啊)

根据与另外一个 B 同事的尝试,最后发现的问题,地址多了一个换行符导致。(额,哪里会多拼一个换行符出来了,直接调试定位到以下代码)

具体原因

vscode 安装 prettier,自动格式化后把超过长度限制的拼接地址加了换行。

解决办法

总结

  • 切忌:不要纯手工手动拼接 url,直接将 url 参数转成对象,然后根据对象生成 url 参数(这也是以前的同事为了偷懒导致的问题)

以上:如发现有问题,欢迎留言指出,我及时更正

提醒:以下分享的软件存在很多相关工具,我仅把个人认为比较好的软件分享给大家,其他相似软件就不列举了

阅读全文 »

概要内容

  • 排查问题
  • 解决办法

由于最近新开了一个项目,在引入阿里巴巴字体图标库后,字体图标显示正常,但是怎么修改字体颜色都无效。

排查问题


只能逐步情况排查问题了,排查情况如下

  • 新项目+新字体:修改字体颜色无效×
  • 之前使用HbuildX构建的项目 + 之前字体:修改字体颜色正常√
  • 之前使用HbuildX构建的项目 + 新字体:修改字体颜色无效×
  • 新项目+老字体:修改字体颜色无效√

锁定问题:新下载的字体资源问题

阅读全文 »

概要内容

  • 自定义loader
  • 总结

相信利用webpack打包项目,都会碰到各种内置的loader,比如:vue-loader、babel-loader、svg-sprite-loader、url-loader等等,其实他们的作用就是进行资源转换,最近碰到一个需求就刚好需要这样一个东西,比如:ios平台打出来的包需要某个功能,pc平台却不需要某个功能,所以就可以利用loader的机制来实现。下面给出一个简单的示例


阅读全文 »