配置普通链接二维码规则,一直提示校验文件检查失败

本文探讨了在SpringBoot项目中遇到的微信服务器校验TXT文件的问题,详细记录了从尝试官方解决方案到最终通过Nginx配置静态资源解决的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

去微信开发社区搜索官方给出的解决方案:https://developers.weixin.qq.com/community/develop/doc/00084a350b426099ab46e0e1a50004

都试过了就是不行,验证的txt文件能访问到,网址也支持TLS1.2,服务器评分A,后来私信了官方运营人员也没得到回复。

需要校验的txt文件能访问到,项目是springboot项目,txt文件放置resources下,代码如下:

    @RequestMapping(value="/GZRThjhhR4.txt")
    public void GZRThjhhR4(HttpServletResponse response) {
        response.setContentType("text/html");
        try {
            Resource resource = new ClassPathResource("GZRThjhhR4.txt");
            BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream()));
            PrintWriter writer = response.getWriter();
            writer.write(br.readLine());
            writer.flush();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

正常访问没有问题,后来网上看到 校验txt文件很多都是使用nginx配置静态资源

server {
		#侦听443端口
		listen 443 ssl http2;
		
		server_name www.aaa.com;
		
	
		root /opt;
		
		location ~ .*\.(txt)$ {  
			root /opt;
		}
}

需要校验的txt文件放到/opt目录下

校验成功!

不知道具体什么原因微信服务器校验失败,之前做过一个小程序也是spingboot项目就是使用这种方式校验没任何问题,之前的项目spingboot版本是2.0.0,现在使用的版本是2.1.8,不知道是springboot的版本还是微信服务器修改了校验方式

 
### 实现通过普通链接二维码打开微信小程序 #### 准备工作 为了使普通链接二维码能够成功跳转并启动微信小程序,需先完成一系列准备工作。登录微信公众平台之后,应开启普通链接二维码的功能选项[^1]。 #### 功能启用与配置 进入设置页面后,找到对应的小程序管理区域中的“业务域名”部分,按照指引添加可访问的链接地址。需要注意的是,所使用的域名必须已经过备案流程,并遵循相关法规要求。此外,还需下载由平台提供的校验文件,并依据指导将其放置于服务器上的特定路径之下以供验证[^4]。 #### 创建与分发二维码 当上述步骤完成后,在平台上点击新增按钮创建新的二维码记录项;在此过程中可以自定义该二维码指向的具体URL资源,确保其格式正确无误——特别是对于带有查询字符串参数的情况,应在结尾处附加斜杠(/),以便支持动态传递额外的信息给目标应用实例[^3]。 #### 获取并处理码事件数据 在编写用于响应用户交互行为的小程序端代码时,可以通过监听`onLoad()`这一生命周期函数来捕获来自外部来源(即此处指代的就是经由描动作触发而携带过来的数据)。具体来说就是解析出包含在请求路径里的各项参数值,进而决定后续的操作逻辑走向。 ```javascript // 小程序页面 onLoad 方法示例 Page({ onLoad(options) { console.log('接收到的二维码参数:', options); // 假设二维码中包含了名为 'scene' 的参数,则可以直接从中读取 const sceneParam = decodeURIComponent(options.scene || ''); console.log(`解码后的场景参数: ${sceneParam}`); } }); ``` #### 测试确认 最后一步便是利用实际设备来进行完整的功能性检测。借助微信内置的“”工具尝试识别之前生成好的二维码图像,观察是否能顺利进入到预期的目的地界面以及相应的初始化状态是否正常加载完毕。如果一切顺利的话,就证明整个过程已经被妥善实施了下去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值