背景
想接入微信开放能力的话,需要在公众平台里绑定域名白名单。需要把一个 xxx.txt 文件放到服务的根目录下,否则无法成功添加域名,如下图:
如果我们用的是服务器还好,但是如果用的是云函数怎么办呢?根本没有根目录啊。
其实答案简单到爆,一行代码就能搞定,我们来看一下。
正文
准备工作
首先,如果用了云函数,证明你已经将域名(假设为 mydomain.com)绑定到云函数上了。以阿里云为例,要先在云函数的域名管理当中找到云函数的 CNAME。
再到域名管理的 DNS 解析里面添加。
这时候新建的云函数触发器就可以选择「自定义域名」了。
解决校验问题
接下来就是一行代码的问题了。我们把微信提供的 xxx.txt 下载下来,打开看一下它的内容,通常是一个字符串,假如是 123456xyz。
接下来,我们新建个云函数,代码如下:
'use strict';
exports.handler = async (event, context, callback) => {
callback(null, '123456xyz');
}
然后在触发器上配置「自定义域名」,path 写上 /xxx.txt。再在微信公众平台里绑定下域名试试。
搞定!!
结语
是不是结束的有点突然?是不是特别简单?只要搞清楚原理,好多东西就是这么简单。
花半秒钟就看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运。——并不是《教父》里的台词