<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[东逝水]]></title><description><![CDATA[记录学习到的点滴]]></description><link>https://blog.youkuaiyun.com/Chinese521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Chinese521]]></copyright><item><title><![CDATA[记一次Authentication failed because the remote party has closed the transport stream]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/148344787</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/148344787</guid><author>Chinese521</author><pubDate>Fri, 30 May 2025 22:05:39 +0800</pubDate><description><![CDATA[每次有报错时，通过查询接口返回的是ssl3，然后手动改成tsl tsl11 tsl2 ，然后就又成功了。不过代码里创建HttpClient时是指定了SecurityProtocol的，全局搜了代码也没地方改这个值，为什么过段时间就变回了ssl3，不得而知。不过后面还是出了问题。由于日志记录的不够清楚只记录了错误的Message，没有太多的有用信息，一度怀疑是用了Result读取响应数据导致了死锁，然后就把Result改成了async/await写法，好消息是错误变了，坏消息是还是有错误。]]></description><category></category></item><item><title><![CDATA[微信小程序-通用印刷体识别cv/ocr/comm报media data missing hint错]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/146458813</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/146458813</guid><author>Chinese521</author><pubDate>Sun, 23 Mar 2025 17:31:27 +0800</pubDate><description><![CDATA[调试时无意间上传了一个中文名称的图片，成功了。但是当时只是猜想是不是两个文件的格式啥的不同，因为成功的文件是png的，就把失败的文件另存为png，还是失败。反正来回折腾了好多次，四个小时是有的，总是怀疑自己的代码写的有问题。在一次折腾时把能成功的文件改成了aaa.png，再次尝试也失败了。就猜想是不是文件名导致的失败，然后把之前失败的文件都改成中文的，竟然成功了，遂在代码中写死了文件名。我也是醉了，这个坑是真的坑。]]></description><category></category></item><item><title><![CDATA[读一下@microsoft/fetch-event-source源码]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/145355051</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/145355051</guid><author>Chinese521</author><pubDate>Sat, 25 Jan 2025 20:05:59 +0800</pubDate><description><![CDATA[原生EventSource和@microsoft/fetch-event-source还有一些不同，比如对自定义事件的处理和对注释的处理。@microsoft/fetch-event-source所有事件都是通过onmessage处理的，通过type可以区分，默认的message事件type是空，自定义事件的消息type是有值的可以通过type来自行分发。]]></description><category></category></item><item><title><![CDATA[draggable的el-dialog实现对话框标题可以选择]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/143988474</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/143988474</guid><author>Chinese521</author><pubDate>Sat, 23 Nov 2024 10:50:52 +0800</pubDate><description><![CDATA[就在我放弃的时候，我的小脑袋瓜突然开窍了，不能从上到下，我就从下到上。我在el-dialog中找到一个节点，给它加上ref，然后通过它向上找到el-dialog的dom，再往下找el-dialog__title。这个对话框使用了el-dialog并且draggable属性设置成了true，所以标题栏这里就可以拖动，现在用户想选中标题栏的文本进而复制。最终找到了这里，我只需要给标题中文本这个dom添加一个mousedown事件，让其阻止事件向上传播就可以了，说干就干。]]></description><category></category></item><item><title><![CDATA[Axios get请求数组参数移除默认的[]]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/143176452</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/143176452</guid><author>Chinese521</author><pubDate>Wed, 23 Oct 2024 10:16:28 +0800</pubDate><description><![CDATA[选择的状态变了，数据没变呀，遂找后端，经过调查，说是不能参数中不能有[]，否则不能正确解析这个参数。过了几天，也就是今天，我突然想把这个记录下来，于是就想把Axios中的逻辑搞清楚，就去翻代码，无意间看到这段代码（toFormData.js），感觉可以把indexes传成null，就试了试，果然成了。现在用的是Axios，我觉得Axios应该会把这个作为选项暴露出来，让使用者可以切换。但是文档中却没有，如果我没找错文档的话，那只能说文档跟代码有脱节，滞后了。]]></description><category></category></item><item><title><![CDATA[disabled状态el-form下el-button的disabled的精细化控制]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/142778860</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/142778860</guid><author>Chinese521</author><pubDate>Sat, 12 Oct 2024 21:18:55 +0800</pubDate><description><![CDATA[这样工作量就有点大。如果每个表单元素都写这个玩意也是很费劲的，幸好el-form提供了在表单上直接指定disabled的方法。从上面的代码可以想到，如果我把el-button的form.disabled设置为false是不是就解决了呢？可惜不起作用，网上查了才知道在函数式组件中不能用provide/inject，这个真是我的知识盲区，有机会需要进一步研究一下。这里会把el-button的一些功能封印，比如插槽，其实可以把插槽也拿过来，只是我这里不需要就没弄。有一个很复杂的表单，支持编辑和查看两种模式。]]></description><category></category></item><item><title><![CDATA[el-switch自动触发更新事件]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/139136681</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/139136681</guid><author>Chinese521</author><pubDate>Thu, 23 May 2024 09:48:33 +0800</pubDate><description><![CDATA[就是进入这个列表时会发送n个修改状态的请求，即没有点击el-switch就出发了修改状态的动作。经过一番思考后，我发现因为启用状态字段是这次新加的，接口默认返回的是null，我猜测el-switch会自动把null改成false，因此就触发了update:modelValue。希望在更改el-switch状态时能够有个弹框做二次确认，没问题，el-switch已经帮我们想到了，所以它提供了beforeChange，根据beforeChange的结果来决定是否修改状态。]]></description><category></category></item><item><title><![CDATA[自定义表单元素组件内容变化触发ElForm重新校验]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/138396811</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/138396811</guid><author>Chinese521</author><pubDate>Thu, 02 May 2024 18:44:51 +0800</pubDate><description><![CDATA[写一个FeeTypeSelector的组件，它的属性大概是这样的// 可选项的数据.......通过接收参数modelValue和触发update:modelValue让FeeTypeSelector组件支持v-model。至此这个组件就大致上写好了。把它放入带有规则的FormItem中，也能正常的校验。不过我今天发现，Element Plus的表单输入组件在有校验错误后再次输入正确的值后校验错误会自动消失，而不需要点击提交按钮调用form.validate方法，而上面的自定义组件就不能。]]></description><category></category></item><item><title><![CDATA[codemirror光标样式问题]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/136076332</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/136076332</guid><author>Chinese521</author><pubDate>Thu, 08 Feb 2024 09:19:28 +0800</pubDate><description><![CDATA[输入框为空时会显示placeholder，文字有点长换行了，光标竟然变成上图那样了，我试过如果placeholder文字是三行，那么光标就是三行高。查到最后，原因竟然是因为我在用vue-codemirror时为了去掉一些basicSetup的功能，就把basicSetup移除了。不得不说code-mirror的代码架构真的让人眼前一亮，我从来没讲过这样的架构，多么希望有能力通读它的源码啊:)最终一一尝试知道了是drawSelection，所以我单独引入了drawSelection，问题解决了。]]></description><category></category></item><item><title><![CDATA[window.open下载或打开oss文件时一闪而过]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/134437434</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/134437434</guid><author>Chinese521</author><pubDate>Thu, 16 Nov 2023 12:19:58 +0800</pubDate><description><![CDATA[查到最后是因为测试环境地址是https协议，而接口返回的文件地址是http的，众所周知https里面访问http的页面或接口是有安全问题的，所以就失败了。主要是因为代码中用window.open来打开，调用时只传递了一个文件地址，默认浏览器会打开一个新的tab，以为报错，tab会马上关掉，根本没办法看到错误，后来在window.open调用时传递了第二个参数，值为’_top’，这样在控制台中就看到错误了。后面还发现，这种情况只针对xlsx文件出现，如果文件是pdf的就能正常打开，真是奇怪。]]></description><category></category></item><item><title><![CDATA[codemirror怎么高亮指定文本]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/134426026</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/134426026</guid><author>Chinese521</author><pubDate>Wed, 15 Nov 2023 18:15:57 +0800</pubDate><description><![CDATA[研究结果是，语言包只能给定规则，这是用Lezer定义的上下文无关文法实现的，但是我没想到动态传入变量的方法，也就是解决不了上图中{{xxx}}不高亮的问题。我参考了文档https://codemirror.net/examples/decoration/中添加下划线的代码，基本实现了使用我想要的功能，不过不完善。看codemirror的源码发现自己的能力差太多了，好羡慕人家那么强的能力，有空我想通读一下codemirror的源码，一想到它里面对字符串的操作算法我就头大，根本看不懂:)]]></description><category></category></item><item><title><![CDATA[echarts同一个系列出现不同的颜色]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/129669922</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/129669922</guid><author>Chinese521</author><pubDate>Mon, 20 Mar 2023 16:47:41 +0800</pubDate><description><![CDATA[https://echarts.apache.org/examples/zh/editor.html，打开这个页面，把上面的代码覆盖就能出现截图中的内容了。介绍一下背景，图中是一个电池在不同时间的电量值，两张图的数据是一样的。产品经理要求标出电量变化的情况，分为缓慢上升、缓慢下降和急速下降。]]></description><category></category></item><item><title><![CDATA[输入框联动]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/127878252</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/127878252</guid><author>Chinese521</author><pubDate>Wed, 16 Nov 2022 10:22:53 +0800</pubDate><description><![CDATA[vue实现输入框联动]]></description><category></category></item><item><title><![CDATA[浅析rescripts原理]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/126372478</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/126372478</guid><author>Chinese521</author><pubDate>Tue, 16 Aug 2022 19:15:33 +0800</pubDate><description><![CDATA[rescripts原理介绍]]></description><category></category></item><item><title><![CDATA[babel转换class时使用defineProperty导致的装饰器问题]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/126371768</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/126371768</guid><author>Chinese521</author><pubDate>Tue, 16 Aug 2022 19:02:00 +0800</pubDate><description><![CDATA[babel转码class使用defineProperty导致装饰器失效问题]]></description><category></category></item><item><title><![CDATA[nginx ssi]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/126152862</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/126152862</guid><author>Chinese521</author><pubDate>Thu, 04 Aug 2022 09:14:23 +0800</pubDate><description><![CDATA[nginx ssi]]></description><category></category></item><item><title><![CDATA[再认识cross-env]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/125905173</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/125905173</guid><author>Chinese521</author><pubDate>Thu, 21 Jul 2022 09:24:30 +0800</pubDate><description><![CDATA[cross-env]]></description><category></category></item><item><title><![CDATA[el-radio-group change事件获取老值]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/121744564</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/121744564</guid><author>Chinese521</author><pubDate>Mon, 06 Dec 2021 14:16:45 +0800</pubDate><description><![CDATA[先说问题，在点击el-radio时，需要先判断一下，根据判断结果决定本次点击是否有效，直接用v-model是实现不了这种效果的，所以就需要把v-model拆开——绑定value属性和监听它的input或change事件，在input或change中判断，真正需要起作用时把value绑定的值改掉。通过查看文档发现el-radio-group(因为我把el-radio放到了el-radio-group中）有change事件，就下意识的认为el-radio-group是通过value属性和change事件来实现v]]></description><category></category></item><item><title><![CDATA[新闻滚动插件]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/121450106</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/121450106</guid><author>Chinese521</author><pubDate>Sun, 21 Nov 2021 10:42:27 +0800</pubDate><description><![CDATA[最近接到这样一个需求，一个列表需要有下下滚动出现的效果。刚开始还觉得很简单，不就是swiper，这个我会用。进一步了解，发现这个列表是实时变化的，就是说里面的条目会增加也会减少。我的天呀，我对swiper了解也不是很深，每次都是去巴拉文档的，这次我发现不啥也巴拉不出来，可能是自己巴拉文档的能力又下降了。
关键是我也不知道这种插件名字应该叫什么呀，我在网上搜来搜去，还是没找到。说实话，这种场景，生活中还是挺常见的，我就在社区医院接种疫苗的大屏幕上见过，它会滚动播放每个接种后留观人员的信息，如果超过了半小时就不]]></description><category></category></item><item><title><![CDATA[code-server中开发vue项目遇到IOPS飙高问题]]></title><link>https://blog.youkuaiyun.com/Chinese521/article/details/119517539</link><guid>https://blog.youkuaiyun.com/Chinese521/article/details/119517539</guid><author>Chinese521</author><pubDate>Sun, 08 Aug 2021 17:28:25 +0800</pubDate><description><![CDATA[交代一下背景，自从几个月再次在阿里云上部署code-server后，我深深地喜欢上了用code-server开发前端项目，我觉得这种方法完全可以跨设备，不用再把开发限制在某一台计算机上，只要能联网，有浏览器，走到哪里都能开发，说到底我就是把阿里云服务器当成了开发机。当然了如果你喜欢用ssh连接服务器，也能达到这种效果，不过前端一般都喜欢使用vsc开发，而不是用vim。还有就是如果是开发微信小程序项目，那没办法还是用本机吧。
说的有点多了，这里其实要说的是在npm run serve时，我遇到过一个很诡异的问]]></description><category></category></item></channel></rss>