开发中小记篇

185 阅读1分钟

一、下载方法

1.window.open(url)

2.a标签

实现方式:

const aEl = document.createElement('a');
aEl.setAttribute('download', '');
aEl.setAttribute('href', item);
// document.body.appendChild(aEl);
aEl.click();

缺点:存在跨域限制

3.图片下载转canvas

 const image = new Image();
 image.crossOrigin = 'anonymous'; // 设置跨域属性,避免出现跨域问题
 image.src = 'xxx';
 image.onload = function () {
 const canvas = document.createElement('canvas');
 canvas.width = image.width;
 canvas.height = image.height;
 const ctx = canvas.getContext('2d');
 ctx?.drawImage(image, 0, 0, image.width, image.height);
 const downloadLink = document.createElement('a');
 downloadLink.href = canvas.toDataURL('image/jpeg');
 downloadLink.download = 'image.jpg';
 document.body.appendChild(downloadLink);
 downloadLink.click();
 document.body.removeChild(downloadLink);
 };

4.二进制流

参考:blog.csdn.net/TTianYe/art… 缺点:没有进度条

二、base64编码解码

//base64编码
var encodedData = window.btoa(stringToEncode); //'qianduoduo'
//base64解码
var decodedData = window.atob(encodedData); //'cWlhbmR1b2R1bw=='

三、git使用

3.1 将本地分支提交到远程

git push -u origin 本地分支

3.2 删除远程/本地分支

删除远程分支 git push origin --delete 远程分支; 删除本地分支git branch -D 本地分支

3.3 合并代码 rebase

git rebase 要合并的分支
(如遇到冲突)
git add .
git rebase --continue
最后
git push --force-with-lease

3.4 git cherry-pick 适用于只需要部分代码变动或者某几个提交

  1. 转移单次提交
    git cherry-pick commithash
  2. 转移多次提交
    git cherry-pick A..B 引用:juejin.cn/post/726571…

3.5 git回退到指定版本

git reset --hard 回退到指定的commit git push --force-with-lease