# 微信云托管服务如何配置微信平台的校验文件

你在开发小程序或者公众号时,经常需要配置授权域名,安全域名等等。

微信云托管提供的云调用、消息推送监听已经实现了绝大部分的域名免配置,但仍然有一些个别情况需要自己配置。

比如,WEB应用,在公众号或小程序 webview 中访问时。

# 静态分发场景

如果你使用COS、云存储、静态资源存储或其他类似服务提供的 WEB 应用,直接将MP_verify校验文件放在应用同级目录下即可。

# 服务分发场景

如果你的 WEB 应用是由服务端渲染分发的,比如express、JAVAEE、PHP等,就需要配置相关响应策略了。

比如你想配置下面的域名

www.qq.com

微信校验文件名,假设为 MP_verify_AAAAAAAAAAAAAAA.txt,这个文件里的内容为 iWBHBXYQsZqiTenJ

访问这个域名时,会直接请求到你微信云托管的一个服务中,微信校验会去访问下述路径

https://www.qq.com/MP_verify_AAAAAAAAAAAAAAA.txt

如果收到的信息为字符串 iWBHBXYQsZqiTenJ,则校验通过。

如上原理,所以我们只需要在项目中配置响应一个 GET 请求,请求路径为 /MP_verify_AAAAAAAAAAAAAAA.txt,响应一个字符串 iWBHBXYQsZqiTenJ,整体接入就完成了。

相应的,如果你配置 www.qq.com/mp 这个路径,则需要响应 /mp/MP_verify_AAAAAAAAAAAAAAA.txt,举一反三同理。

如上的 MP_verify_AAAAAAAAAAAAAAA.txtiWBHBXYQsZqiTenJ 都是虚拟的,需要自己替换成真实的才可以。

# 总结

由于微信云托管服务不可能直接触及到你的项目代码,去干预你的响应路径,所以这一步骤需要你自己配置。

如果你项目镜像有 nginx,那么直接配置 nginx 路由转发也是不错的选择。