记一次网页端微信支付接入复盘
前情提要这次给一个 Vue + Spring Boot 的会员系统接入微信支付,最开始以为只要做一个二维码就够了,后来才发现这件事在网页端有三个完全不同的场景: 电脑浏览器打开:适合 Native 扫码支付。 手机微信内打开:适合 JSAPI 支付。 手机普通浏览器打开:适合 H5 支付。 一开始我们只做了 Native 支付:后端调用微信支付的 Native 下单接口拿到 code_url,前端把它转成二维码展示。这在 PC 上没问题,但手机上如果用户长按识别二维码,或者截图后再扫码,会被微信支付拦截。原因是 Native 的官方场景本来就是“商户系统展示二维码,用户用微信扫一扫”,不是手机网页内长按识别。 最终方案是:桌面端继续 Native;微信内网页走 JSAPI;微信外移动端走 H5。 最终架构支付入口仍然只有一个“创建订单”接口,但前端会根据环境传入不同的 payType: 12345678function preferredPayType(): WechatPayType { if (isWechatBrowser()) return 'j...
WSL2 使用手册
什么是 WSL2WSL 是微软为 Windows 开发的 Linux 兼容层,允许用户在 Windows 上直接运行 Linux 二进制文件。WSL2 是第二代版本,采用真正的 Linux 内核,性能大幅提升。 安装查看在线发行版默认直接使用会安装 Ubuntu,可以先看看在线都有哪些 Linux 可以安装: 1wsl --list --online 随后可能会输出: 1234567891011121314151617181920212223242526以下是可安装的有效分发的列表。使用“wsl.exe --install <Distro>”安装。NAME FRIENDLY NAMEUbuntu UbuntuUbuntu-26.04 Ubuntu 26.04 LTSUbuntu-24.04 Ubuntu 24.04 LTSUbuntu-22.04 Ub...
如何开启 Claude Code Bypass 模式
引言之前使用 Claude Code 的时候,每次保存文件或者是执行命令,都需要手动点一下,虽然有所谓的 auto mode,但是还是不是很好。 这个时候我们可以开启 Claude 的 bypass permissions 模式,这样 Claude 就会自动的执行各种命令,而不会提示用户了。 如何开启一般来说,我们习惯直接在用户级开启,我是 Linux,直接打开 ~/.claude/settings.json 文件,然后补充内容如下: 12345{ "permissions": { "defaultMode": "bypassPermissions" }} 随后重启 Claude Code,就可以看到这个模式的提示信息了: 只要确认,进入 Claude Code,就会发现最下面的模式已经变成全自动模式了: 在这个模式下,所有的命令执行、代码编辑,都会自动完成。
A 级资产段位的算法及对照表
算法A 级公式两步走: 整数位 = 金额阿拉伯数字的位数 小数位 = 金额的首位数字 金额 位数 首位 A级 1,500 4 1 A4.1 50,000 5 5 A5.5 380,000 6 3 A6.3 8,000,000 7 8 A7.8 25,000,000 8 2 A8.2 120,000,000 9 1 A9.1 5,000,000,000 10 5 A10.5 口语的 A8 大佬 通常指的是 A8.x,不一定精确到某个小数。 完整对照表按照位数进行排序: 等级 范围 段位 A4 1,000 - 9,999 千元级 A5 1 万 - 9.9 万 万元级 A6 10 万 - 99 万 十万级 A7 100 万 - 999 万 百万级 A8 1,000 万 - 9,999 万 千万级 A9 1 亿 - 9.9 亿 亿级 A10 10 亿 - 99 亿 十亿级 A4 一下日常一般没人提,A 级实际从 A6 起才有意义;A10 以上是富豪榜话题。
Mint 录屏闪烁解决方案
系统配置直接上 fastfetch 详情: 注意,我的显卡是 Nvidia 系列的,这个也是问题的关键。 起因使用 Linux Mint 的时候,如果我使用 obs 或者 peek 进行屏幕录制,会出现闪烁的情况,例如下面这种录制的图片: 可以看到,中间出现了奇怪的闪烁,闪烁的是桌面的背景。 解决方案直接打开 Nvidia X Server Setting,然后设置 OpenGL 的 Allow Flipping 为关闭即可: 随后,不需要重启电脑,再次尝试录制,就不会再出现闪烁的问题了。
解决 Fedora KDE 部分程序无法打字的问题
现象系统里 fcitx5 工作正常,其它程序都能正常打中文,唯独微信里无法切出中文输入法、打不了汉字。 背景知识Linux 下应用程序连接输入法(fcitx5)有两条路: Wayland 原生路径:原生 Wayland 应用通过 text-input 协议直接连 fcitx5,不需要任何环境变量。 X11 / XWayland 路径:跑在 XWayland 下的 X11 应用连不上 Wayland 输入协议,只能走老办法——靠 GTK_IM_MODULE、QT_IM_MODULE、XMODIFIERS 这些环境变量去找输入法。 KDE Plasma 在 Wayland 下,原生应用走第 1 条路,所以即使环境变量没配,大部分程序也能正常输入。问题就出在那些走第 2 条路的程序身上。 原因微信 4.x 是 Chromium 内核应用,运行在 XWayland(X11 模式)下,只能靠环境变量找输入法;但系统里 GTK_IM_MODULE / XMODIFIERS 没有指向 fcitx5(为空 / @im=none),导致微信完全连不上输入法。 因此...
Mint Firefox 如何关闭标题栏
系统信息直接上 fastfetch 的结果: 问题复现其实默认的系统 + 默认的 Firefox 就是这个效果了: 就是上面那个 写文章 之类的部分。 解决方案就不放图片了,直接写步骤: 点击浏览器右上角的三条线 更多工具 -> 定制工具栏 左下角的标题栏,取消勾选 然后就没啦。
如何配置 Clash TUN 模式忽略某个域名
引言本人目前在校大学生,由于日常学业需求,需要使用 Claude 之类的需要 VPN 的工具,并且由于 VS Code 的代理问题,需要开启 TUN 模式才可以正常运行;但是,本人学校的教务系统是纯内网访问的,如果需要访问教务,就需要手动关闭 VPN,然后访问,访问完了重新启动。 实话说,我觉得这样很麻烦,所以就研究了一下如何跳过这个域名。 注意,这个方法仅仅测试于本人的院校,不同学校可能是不同的,仅供参考! 具体步骤话不多说,直接开始。首先,本人用的是 Clash Verge Rev(如需下载,自行去 Github 搜索下载),下方的图片均为软件画面。 首先,我们来到最下面的设置页面,找到 Clash 设置的 DNS 覆写部分: 这里有一个小的设置图标,点击一下,然后往下滑,找到 Fake IP 过滤和 域名服务器策略,设置一下校园网的后缀,以及对应的 IP 即可: 然后刷新一下 DNS 缓存,我们的校园网就可以正常访问啦!
优雅地使用 SSH 进行开发部署
引言作为开发人员,我们经常需要登录远程服务器进行部署或调试。如果你还在每次都手动输入 IP 地址,然后不仅要输入用户名,还要输入复杂的服务器密码,那这套流程一定让你感到头秃。 今天分享一个如何“优雅”地使用 SSH 的小技巧。通过三个简单的步骤,实现 无需密码、无需记忆 IP 的极速登录体验。 具体操作生成高强度的 SSH 密钥如果你是第一次使用 SSH Key,或者想换一种更安全的加密方式,我们推荐使用 ed25519 算法(比传统的 RSA 更快更安全)。 打开你的终端(Mac/Linux)或 Git Bash/PowerShell(Windows),输入以下命令: 1ssh-keygen -t ed25519 -C "你的邮箱@example.com" 输入后,系统会提示你选择保存路径和设置私钥密码。对于开发环境,通常一路回车即可(即使用默认路径且不设置私钥密码)。 一键同步公钥,实现免密登录生成密钥后,我们需要把“锁”装到服务器上。 首先,向运维同学获取服务器的 用户名 和 初始密码。拿到后,不需要手动去服务器上复制粘贴,直接在本...
记一次 PM2 部署 SPA 的坑
前情提要公司给了一个 Vue+Vite 的项目, 做完后需要部署在服务器上, 于是下载了 pm2。 第一次打开部署的页面没问题, 但是一刷新, 发现页面 404 了。 详细内容首先运行 yarn build 后, 项目目录下就会出现一个 dist 目录, 我们就要基于这个 dist 目录来启动项目了. 下面是一些常用参数: pm2 serve dist 因为我们已经编译好了, 所以直接使用 dist 文件夹启动即可. --name "xxx-front" 设置一个名字, 方便我们对 pm2 管理和识别. --port 25565 当然需要设置一个独一无二的端口啦, 不然被占用了就不好了. --spa 因为我们的程序是一个 spa 应用, 所以如果我们直接请求 /home/login, 那么 pm2 会自动去寻找这样的文件, 就会导致文件找不到, 404. 一旦加上这个参数, pm2 就知道这是一个单页面应用了, 就会直接去找根目录的 index.html 进行后续的操作. 综上, 我们可以得到一个通用的, 好用的用来启动单页应用的 pm2...





%20iochi_mari%20loli%20long_hair%20night%20orange_hair%20sky%20smoking.jpg)