<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[殇蓝的博客]]></title><description><![CDATA[未来的你会感谢现在努力的你]]></description><link>https://blog.youkuaiyun.com/github_38057462</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_38057462]]></copyright><item><title><![CDATA[react-lottie动画组件封装]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/152219990</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/152219990</guid><author>github_38057462</author><pubDate>Sun, 28 Sep 2025 15:45:54 +0800</pubDate><description><![CDATA[【代码】react-lottie动画组件封装。]]></description><category></category></item><item><title><![CDATA[关于nextjs中next-sitemap插件生成文件样式丢失问题及自定义样式处理]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/147896428</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/147896428</guid><author>github_38057462</author><pubDate>Mon, 12 May 2025 14:48:08 +0800</pubDate><description><![CDATA[next-sitemap.config.js和postbuild.js存放根目录，和package.json同级。sitemap-style.xsl和生成的sitemap.xml同一个位置，我放在public目录下。next-sitemap.config.js如下。sitemap-style.xsl 样式。postbuild.js 处理样式。]]></description><category></category></item><item><title><![CDATA[浏览器复制图片]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/143060116</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/143060116</guid><author>github_38057462</author><pubDate>Fri, 18 Oct 2024 18:30:54 +0800</pubDate><description><![CDATA[浏览器的剪贴板API write 方法目前只支持 text/plain 和 text/html MIME 类型，浏览器支持PNG而不支持JPEG。]]></description><category></category></item><item><title><![CDATA[前端项目部署服务器（express+nginx+pm2）]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/139959123</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/139959123</guid><author>github_38057462</author><pubDate>Tue, 25 Jun 2024 16:16:42 +0800</pubDate><description><![CDATA[安装好nginx，node、pm2。]]></description><category></category></item><item><title><![CDATA[iOS拍照修正方向-exif-js库应用存在的问题]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/120534549</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/120534549</guid><author>github_38057462</author><pubDate>Tue, 28 Sep 2021 18:05:27 +0800</pubDate><description><![CDATA[exif-js上传存在的问题

正常情况下的图片上传file对象

解决方法：默认手动创建对象

4.原因分析：有些图片的信息丢失，EXIF.getData获取的时候没有进行兼容处理



]]></description><category></category></item><item><title><![CDATA[关于android嵌套h5不能加载，白屏问题]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/119042060</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/119042060</guid><author>github_38057462</author><pubDate>Fri, 23 Jul 2021 18:38:53 +0800</pubDate><description><![CDATA[android设置了webview的基本权限

WebSettings settings = mWebView.getSettings();

        //设置了这个属性后我们才能在 WebView 里与我们的 Js 代码进行交互
        settings.setJavaScriptEnabled(true);

        //WebView 是否支持多窗口，如果设置为 true，需要重写 
        //WebChromeClient#onCreateWindow(WebVi.]]></description><category></category></item><item><title><![CDATA[DOM 对象列表-HTMLCollectionOf 不能进行数据的获取]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/115325683</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/115325683</guid><author>github_38057462</author><pubDate>Tue, 30 Mar 2021 15:22:28 +0800</pubDate><description><![CDATA[拥有 length 属性且索引被当做字符串处理，同时不具备数组所具有的方法这里把这种对象称为伪数组-函数内部的 arguments、DOM 对象列表等

伪数组

具有length属性
按索引方式存储数据
不具有数组的push,pop等方法


解决办法

解决方法
1. const arr = [].slice.call(htmlCollection);
2. const arr = Array.from(htmlCollection);
3. const arr = [...htmlCollectio.]]></description><category></category></item><item><title><![CDATA[mac M1 nvm 安装问]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/115110630</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/115110630</guid><author>github_38057462</author><pubDate>Tue, 23 Mar 2021 10:00:35 +0800</pubDate><description><![CDATA[新款的mac搭载了苹果自研的芯片，放弃了intel的x86芯片，那之前的软件难免会存在兼容性问题。 
鄙人有幸踩了第一个坑。 
在通过nvm 安装不同版本的node 时，出现了问题。 
问题一：先说一下 nvm的安装问题，这个跟m1的兼容性无关。 
参考大神文章（https://www.jianshu.com/p/622ad36ee020） 
我在通过命令行安装nvm成功之后（curl -o- https://raw.githubusercontent.com/nv...]]></description><category></category></item><item><title><![CDATA[vue-lazyload和v-viewer冲突问题]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/107940727</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/107940727</guid><author>github_38057462</author><pubDate>Tue, 11 Aug 2020 17:51:58 +0800</pubDate><description><![CDATA[测试环境和生产环境都无问题（都是build后的代码）
vue-lazyload是vue的懒加载插件，v-viewer是个图片的预览插件，版本分别是1.3.1和1.4.2，存在一个问题就是懒加载插件正常执行，但是预览插件在初次加载后图片点击失效，只有页面强制重排后才会再次生效；
目前根据源码定位后发现是懒加载插件v-lazy中的add,update中影响了预览插件中对于图片的默认初始，导致预览插件的点击预览失效；
本地解决方式，因为v-lazy替代了之前的src属性，所以测试结果是两者兼具，可以保证懒加载和.]]></description><category></category></item><item><title><![CDATA[H5调用手机的前后摄像头,canvas显示,自带截图，兼容ios和android]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/107015717</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/107015717</guid><author>github_38057462</author><pubDate>Mon, 29 Jun 2020 10:52:42 +0800</pubDate><description><![CDATA[注意
1.下面的HTML需要在HTTPS下访问方可正常工作，对应的localhost或者本地地址访问不能支持；
2. facingMode: { exact: 'environment' } // -- 后置
facingMode: 'user ' // -- 前置
3. 如果你想在已经播放视频的情况下更换摄像机，你需要先停止当前的视频流，然后再将其替换成另一台摄像机的视频流。videoStream.getTracks().forEach((track) =&gt; { track.stop(); });
]]></description><category></category></item><item><title><![CDATA[常用正则统计]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/105956676</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/105956676</guid><author>github_38057462</author><pubDate>Wed, 20 May 2020 16:33:58 +0800</pubDate><description><![CDATA[校验数字

数字：^[0-9]*$ 、 /^[0-9.]{0,30}$/
n位的数字：^\d{n}$
至少n位的数字：^\d{n,}$
m-n位的数字：^\d{m,n}$
两位小数：/(^[0-9](\d+)?(\.\d{1,2})?$)|(^\d\.\d{1,2}$)/
1开头手机号：/^1\d{10}$/
大于0的数字,小数为两位：/(^[1-9](\d+)?(\.\d{1,2})?$)|(^...]]></description><category></category></item><item><title><![CDATA[vue2+webpack3+中引入ts-loader后编译性能大幅较低，TypeScript构建优化处理]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/102816086</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/102816086</guid><author>github_38057462</author><pubDate>Wed, 30 Oct 2019 11:35:30 +0800</pubDate><description><![CDATA[如果你尝试过在引入ts-loader使用过DllReferencePlugin、awesome-typescript-loader、ParallelUglifyPlugin等优化插件无明显效果的时候你可以继续往下看

如果你是webpack4+,那么你直接使用awesome-typescript-loader插件代替ts-loader就可以
如果你是小于4的webpack那么我估计你的ts-loa...]]></description><category></category></item><item><title><![CDATA[iOS拍照显示不正确的问题]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/96444919</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/96444919</guid><author>github_38057462</author><pubDate>Thu, 18 Jul 2019 19:17:19 +0800</pubDate><description><![CDATA[只需记住:
1.iOS拍照默认的照片方向并不是竖着拿手机时的情况，而是横向，即Home键在右侧；
2.android拍照默认的照片方向并不是竖着拿手机的；
3.主要是获取图片的EXIF头部信息，其中有一个叫做Orientation (rotation)的标签，用于记录图像的方向，这便是相机写入方向信息的最终位置。它总共定义了八个值：

4.对应的修改可以iOS处理也可以前端处理，推荐源头iOS进行...]]></description><category></category></item><item><title><![CDATA[如何处理pc端的字体大小的适配问题（完美解决）]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/89216955</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/89216955</guid><author>github_38057462</author><pubDate>Thu, 11 Apr 2019 18:13:25 +0800</pubDate><description><![CDATA[export const resetPc = () =&gt; {
    var wH = window.innerHeight; // 当前窗口的高度
    var wW = window.innerWidth; // 当前窗口的宽度
    var whdef = 100 / 1920; // 表示1920的设计图,使用100PX的默认值
    if (wW &gt; 1400) {
 ...]]></description><category></category></item><item><title><![CDATA[关于请求状态400的问题]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/82021041</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/82021041</guid><author>github_38057462</author><pubDate>Wed, 27 Mar 2019 10:17:56 +0800</pubDate><description><![CDATA[**400 一眼看去的确是前端提交的JSON数据格式存在问题（80%左右的概率都是前端），但是有种是后端的（不管是Java,还是Node，如果没有按照他们的要求传递JSON格式（你不知道的格式情况下20%的概率都是后端的），也会报错），就如下面subs数是base是图片信息的数组，我没上传图片的时候默人的是空，会传递&amp;quot;submitInfomations&amp;quot;:{&amp;quot;subs&amp;quot;:{}},但我没有按照下面这...]]></description><category></category></item><item><title><![CDATA[node.js作为请求中转，解决前端页面——node.js服务——后台服务（Java、PHP）数据交互问题]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/80931395</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/80931395</guid><author>github_38057462</author><pubDate>Wed, 27 Mar 2019 10:14:44 +0800</pubDate><description><![CDATA[重写对应的get、put、post、delete请求；

var express = require('express');
var publicMethod = express.Router();
var http = require('http');
var api = express.Router();
var querystring = require('querystring');
va...]]></description><category></category></item><item><title><![CDATA[Git Permission Denied]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/88415736</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/88415736</guid><author>github_38057462</author><pubDate>Tue, 12 Mar 2019 10:27:49 +0800</pubDate><description><![CDATA[前几天把自己的Ubuntu系统升级了一下，结果Git连不上GitHub了，其中各种心酸啊，主要是误信了官方文档关于测试SSH连接成功那部分的提示，不多说直接上干货
1、本地配置Git用户名和邮箱名
$ git config --global user.email &quot;xxx@qq.com&quot;
$ git config --global user.name “xxx”
2、生成SSH RSA key
$...]]></description><category></category></item><item><title><![CDATA[css animation实现图片切换效果]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/86494420</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/86494420</guid><author>github_38057462</author><pubDate>Tue, 15 Jan 2019 16:07:23 +0800</pubDate><description><![CDATA[&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;
    &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;initial-scale=1.0,]]></description><category></category></item><item><title><![CDATA[pkg 项目打包成可执行文件]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/81911782</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/81911782</guid><author>github_38057462</author><pubDate>Wed, 19 Dec 2018 17:46:59 +0800</pubDate><description><![CDATA[
  目录结构 
   
  index.js引入config.json




config = JSON.parse(fs.readFileSync('./config/config.json'));

visti_port = config.visti_port; //端口

path = require('path')

const log4js = require('./logs.js'...]]></description><category></category></item><item><title><![CDATA[vue 项目node服务器部署流程]]></title><link>https://blog.youkuaiyun.com/github_38057462/article/details/84871789</link><guid>https://blog.youkuaiyun.com/github_38057462/article/details/84871789</guid><author>github_38057462</author><pubDate>Fri, 07 Dec 2018 11:22:12 +0800</pubDate><description><![CDATA[
vue 项目npm run build 进行打包部署，在打包之前进行config下配置文件index.js的修改，将assetsPublicPath：'/' 修改成 assetsPublicPath: './',
服务器上进行express项目搭建，添加和修改如下

var engines = require('consolidate');
app.engine('html', engines....]]></description><category></category></item></channel></rss>