StarFire_xm
  • 文章
  • 粉丝
  • 评论

微信业务域名校验文件放服务器

2026-07-06 16:19:240 次浏览0 次评论技能类型: 微信
import fs from 'fs';
import path from 'path';

const VERIFY_FILE_NAME = 'Uj772DWAnE.txt';

/** 构建时将域名校验文件写入 dist/build/h5 根目录 */
export default function createVerifyFilePlugin(isBuild = false) {
  let outDir = '';

  return {
    name: 'vite-plugin-verify-file',
    configResolved(config) {
      outDir = config.build.outDir;
    },
    closeBundle() {
      if (!isBuild || process.env.UNI_PLATFORM !== 'h5') return;

      const src = path.resolve(process.cwd(), 'public', VERIFY_FILE_NAME);
      if (!fs.existsSync(src)) {
        console.warn(`[vite-plugin-verify-file] 未找到校验文件: ${src}`);
        return;
      }

      const dest = path.join(outDir, VERIFY_FILE_NAME);
      fs.mkdirSync(outDir, { recursive: true });
      fs.copyFileSync(src, dest);
      console.log(`[vite-plugin-verify-file] 已写入: ${dest}`);
    }
  };
}


当配置微信webview业务域名的时候,下载的校验文件除手动放在服务器项目根目录也就是域名访问到的那个项目的根目录下,也可以使用打包的方式,但是注意打包方式的话,不要手动放在dist下这种方式不行,使用动态构建的时候用vue3插件的方式去写入这个校验文件.

    发表

    还没有评论哦,来抢个沙发吧!