今天客户反馈说,微信小程序登录的时候报错,无法登录。测试下来,我这边几个手机,客户公司的其他手机都能正常使用,就这个客户不行。
一开始还以为是从微信获得用户手机号时token或者code出错之类的,查看服务端日志却无法查看到任何日志。将具体出错信息在客户手机上显示出来,具体错误消息:
1 | request:fail errcode:-113 cronet error coce:-113 error msg:net::ERR SSL VERSION |
原来是ssl版本或算法不兼容的问题。
今天客户反馈说,微信小程序登录的时候报错,无法登录。测试下来,我这边几个手机,客户公司的其他手机都能正常使用,就这个客户不行。
一开始还以为是从微信获得用户手机号时token或者code出错之类的,查看服务端日志却无法查看到任何日志。将具体出错信息在客户手机上显示出来,具体错误消息:
1 | request:fail errcode:-113 cronet error coce:-113 error msg:net::ERR SSL VERSION |
原来是ssl版本或算法不兼容的问题。
微信的帮助文档真的是让人迷糊,看了以后还是稀里糊涂,然后使用Cursor来完成开发前的配置,安装vant weapp等一系列必要插件等,结果被坑在这了。
Cursor改来改去一直无法构建成功,一会相对路径,一会绝对路径,一顿操作猛如虎,结果确实二百五。
吐槽一下,感觉现在版本的Cursor 没有之前半个月之前的好用,不知道是Cursor的原因还是Claude-4-sonnet的问题。
感觉越改越糟糕,即使我已经贴给它微信官方文档,但是已经制止不了Cursor发疯了。
看到微信开发工具的插件CodeBuddy,觉得写微信小程序,他们应该训练好了吧。结果它确实一顿操作下来确实虎,完美配置好,还做了个简单例子出来演示。
有时候还是不能太迷信单一的一个AI软件和大模型,都要试试才行,说不定柳暗花明又一村,总是有点优点。
顺便让CodeBuddy总结了一下在使用npm库时需要修改的关键配置及最佳实践。
今天给一台新的服务器配置小程序的业务域名,发现总是无法通过,微信错误提示:一直提示:系统错误,请稍后再试。
明明通过url访问的时候能够正常显示,但是一直提示稍后再试,稍后了好多次,看微信开发者社区有些玄学方法都毫无用处,例如:
在配置MongoDB单节点副本集并启用事务功能后,遇到了一个令人困扰的问题:
directConnection=true
参数才能连接,但这会绕过副本集功能这个问题困扰了我整整一天的时间。期间使用Cursor编辑器配合Claude-4-Sonnet模型尝试了各种解决方案:
然而,所有这些尝试都没有触及问题的核心。最终,在使用Microsoft Edge的Copilot功能时,不到十分钟就找到了正确答案:副本集配置中的主机名解析问题。
最近像往常一样用go写服务端程序,写好了上传到线上服务器去测试一下,启动时,忽然报错:
1 | Trace/breakpoint trap (core dumped) |
通过AI得到的常见答案都没有解决问题:
以上都确认过,发现都没有问题,可问题依旧存在。
期间在qq群里也有热心群友帮忙编译发给我来做测试;也有朋友提醒我检查上传上去的文件的hash值是否和本地的一样;等等,还是好人多哦!因为上传群友的文件时,我顺手使用了ssh上传,结果发现可以。
于是我切换ftp上传为ssh上传自己的程序时,问题居然没有了。难道说,不同的上传方式还会有问题?
难道是FileZilla 上传文件到服务器,ftp上传时数据被修改了?
即使使用梯子、不使用梯子,设置各种代理和镜像,都有可能出现node install失败的可能。
即使强制设置仓库回官方的仓库都不行:
1 | yarn config set registry https://registry.npmjs.org #这个根本不行 |
经过验证简单快捷的解决方法:直接关闭npm 或 yarn的ssl证书验证。
打开PowerShell:确保你以管理员身份运行PowerShell,这样可以避免权限问题。
导航到目标文件夹:使用cd命令切换到包含你想要删除文件的顶级文件夹。例如:
1 | cd C:\path\to\your\top-level-folder |
执行删除命令:使用以下PowerShell命令来递归地查找并删除所有以点开头的文件,包括子文件夹中的文件:
1 | Get-ChildItem -Path . -Recurse -Force | Where-Object { $_.Name.StartsWith('.') -and $_.Mode -notlike 'd*' } | Remove-Item -Force |
这里的参数解释如下:
为了保持和生成环境一致的开发环境,会在本地电脑上安装一个虚拟机,运行和正式服务器同样的环境。
一般会在goland或vscode中写go代码,现在goland用的比较舒服,毕竟Intellij 全家桶还是挺香的,不忍释手。
这里记录下服务端安装go的过程。
经常需要配置服务器,所以把常用到的工具的安装、配置等过程,记录下来方便以后使用时查看。这里记录下redis的安装和配置以及开发时如何使用的一些基础经验。
之前一直用腾讯一年有效期的免费https证书,结果最近https证书到期后,再签发时就只支持90天有效期了。这就极度容易让人产生逾期焦虑,如果能够有办法自动续签就好了。经过一番搜索,终于找到了。这个组织做免费的https证书,虽然同样只有90天期限,但是提供了工具,可以很方便的自动续签,这就和无期限一样了。