Git SSH Key生成
Git SSH Key生成 SSH Key是一种加密的公钥私钥对,用于身份验证。 使用Git通过SSH拉取远程仓库时,出现以下内容: 12345678$ git clone git@******.com:********.gitCloning into 'gk_vblog'...git@******.com: Permission denied (publickey).fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists. 这是因为Git需要SSH Key来验证身份,而你没有配置SSH Key。 首先,检查是否已有SSH Key。 12345ls -al ~/.ssh// or cd ~/.sshls 如果存在id_rsa.pub文件,则说明已有SSH Key。 如果没有SSH Key,则生成SSH Key。 1234567891011121314151617181920 ...
微信小程序内嵌H5页面中点击按钮如何跳转到其他小程序
业务需求 微信小程序中内内嵌的H5界面,需要通过点击按钮来实现跳转到其他小程序。想通过web-view来实现直接跳转,结果失败了(难道就实现不了了吗?)。 查阅了微信官方的文档,也没有给出具体解决方法,只有小程序跳转其他小程序的相关api,于是突发奇想,能否让嵌入的H5界面跳转到当前小程序页面,然后不就是小程序跳转小程序了吗,感觉可行,就尝试了一波。 解决方案 小程序中内嵌的H5页面通过点击之后需要跳转至目标小程序,首先需要跳转到内嵌的小程序界面,然后使用微信apiwx.navigateToMiniProgram()’实现跳转目标小程序,达到用户可以从内嵌的H5页面中跳转到目标小程序的目的。 实现方法 1.在H5页面中处理好需要传递的参数 12// pages/wx/wx 当前小程序页面let url = `/pages/wx/wx?appid=${appid}&path=${encodeURIComponent(path)}` 2.调用wx.miniProgram.navigateTo()方法跳转至当前嵌入的小程序界面,携带跳转小程序所 ...
使用volta来实现node版本切换
使用volta来实现node版本切换 上一篇文章(文章地址)提到高版本node启动老项目需要借助SET NODE_OPTIONS=--openssl-legacy-provider &&命令(有时候可能需要卸载node,再安装)。 今天我找到一个更实用的方法,那就是Volta,它可以根据项目要求来指定所需的node版本。 安装及使用方法 官网地址:volta官网地址 找到Windows安装版本,下载完成后进行安装,一直next即可 全局安装不同版本的node 打开任意目录下 cmd运行 1234//20volta install node@20//16volta install node@16 安装好node版本之后可根据项目要求自行切换node版本了 12volta pin node@16.20.2//查看 node -v 在要运行的根目录下运行volta pin node@16.20.2,会在项目的package.json中添加,然后就可以使用命令启动项目了。 123"volta": { "n ...
uniapp微信小程序中嵌入H5页面,调试信息查看
需求 最近开发时遇到这么一个需求,使用uniapp开发H5界面,并通过webview嵌入小程序中使用。 出现的问题 在调试过程中发现嵌入的H5界面打印信息不显示,在浏览器中打印正常显示。当时就很纳闷,以为是编译器出问题(最近重新安装过编译器),查阅资料后发现,编译器有针对webview的调试功能。于是出篇文章记录一下。 解决办法 在微信开发者工具模拟器的右下角有个调试图标(像爬虫)。 运行项目后点击图标,会出现一个DevTools的窗口。 点击 Console,就能查看嵌入的H5界面的打印信息了。
uniapp H5页面判断所在环境:微信小程序、微信浏览器、外部浏览器
uniapp H5 页面判断所在环境:微信小程序、微信浏览器、外部浏览器 开发过程中难免会遇到需要判断单前页面所处的运行环境,那么我们应该如何来实现呢? 需求是这样的:uniapp 开发的 H5 界面需要嵌入微信小程序,安卓 app 中,其中有部分功能是在 app 中显示,小程序中不显示。经过一番摸索之后,我也找到解决办法,再此备忘一下。 解决方法 借助微信提供的sd k 获取浏览器信息 判断方法 12345678910111213141516171819202122232425安装sdk:npm install weixin-js-sdk引入sdk:let wxSdk = require('weixin-js-sdk');判断方法:function getENVIR () { let wxSdk = require('weixin-js-sdk'); let text = '' let ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMess ...
js防抖、节流
JavaScript实现防抖、节流 在开发过程中往往会遇到这类需求,某些界面或按钮在弱网情况下点击没有反应,用户就会疯狂的点击,后台就源源不断的向服务器发送请求,用户体验贼差。 为了解决在这一问题,就会想到能不能在一定时间内无论用户点击多少次,只触发一次请求。 这时就会考虑到节流和防抖,那么什么是节流和防抖呢,怎么来实现? 防抖:单位时间内,频繁触发事件,只执行最后一次 思路:利用定时器,每次触发先清除定时器 1234567891011121314151617function debounce(fn, wait) { var timer = null; return function () { var context = this; args = [...arguments]; // 如果此时存在定时器的话,则取消之前定时器重新计时 if (timer) { clearTimeout(timer); timer = null; } // 设置定时器,使事件间隔指定时间后执行; ...
js轮询方法
js 轮询方法 很多时候我们会遇到使用轮询方法去处理一些逻辑,比如说扫码后轮询判断二维码是否被使用等情况。 以下是一个基于 JavaScript 编写的一个简单轮询方法: 123456789101112131415161718// 轮询方法function pollCode(fn, interval, timeout) { var endTime = Number(new Date()) + (timeout || 600000); interval = interval || 1000; var checkCondition = function (resolve, reject) { // 如果超时则停止轮询 if (Number(new Date()) > endTime) { reject(new Error("轮询超时")); // 如果条件满足则停止轮询 } else if (fn()) { resolve(); // 否则继续轮询 ...
uniapp微信小程序代码自动上传到微信后台
uniapp 微信小程序代码自动上传到微信后台 1.微信后台获取上传密钥和白名单配置 生成小程序代码上传密钥 IP 白名单配置(公网白名单) 生成完成之后下载到根目录或项目其他地方(一会用得到) 上传失败后,编译器会提示对应 ip 12上传项目到微信平台失败Error: {"errCode":-10008,"errMsg":"invalid ip: 220.165.xxx.xx, reference: https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html"} 2.脚本安装(npm、cnpm、yarn) 1npm i miniprogram-ci -D 3.创建配置文件 在项目根目录创建 autoUpload.js和添上面生成的密钥 autoUpload.js 12345678910111213141516171819202122232425262728293031323334353637383940const path = ...
怪咖工作室·大数据平台
怪咖工作室·大数据平台 温馨提示:以下内容,纯属娱乐,不喜勿喷,高抬贵手。 部署完上一个项目之后 演示地址,颇有启发,想自行设计开发一个大数据平台,于是就管他三七二十一的,掏出原型工具就开干。 通过时长 两天半的掉发后,设计终于有点丑了,哈哈……!。 经过反复的推敲、打磨后,成品成功的被扼杀了,呃… 然,我并没有放弃,就一直条头发,又是一个 两天半的奋战后,出结果了。 项目架构 1Vue3.2 + Vite 4 + ECharts 5 + Tailwindcss Tailwindcss 演示效果 演示地址:https://gk.www.wbdqc.top/web/ 免责声明:本文只是作者的个人观点,不代表网站立场。 转载请注明出处。
怪咖大数据平台
怪咖大数据平台 介绍 数据可视化大屏 本人想“砖研”可视化大屏已久,无奈没找到合适的资源(懒),曾用html+css+jquery+echarts,vue + datav敲了一些示例,布局真是让人头疼 一个偶然的机会,看到程序员 Sunday老师 的视频,瞬间开启新大陆 项目是基于 Vue 3 + Vite 4 + ECharts 5 + Tailwindcss开发的可视化项目 跟着 Sunday 老师 的视频一步一步敲出来(代码搬运工) 在这里再次感谢程序员 Sunday 老师的无私奉献,链接附上↓ 2023 最新:ECharts 数据可视化大屏项目 软件架构 1Vue3.2 + Vite 4 + ECharts 5 + Tailwindcss Tailwindcss 安装教程 1npm install 使用说明 1npm run dev 演示效果 本地部署地址:http://gk.datav.com:89 演示地址:https://gk.www.wbdqc.top/ new—变异版本-移动版 新增移动版,根窗口适配PC和移动版,只是做了简单的优化; 去除了可视化地图(移 ...





