在掘金看到这篇文章:调试不方便?我直接把公众号网页线上环境搬到本地。我参考文章的步骤,在我的电脑操作了一遍,但和原文有些不同。
npm create vite@latest
;server
和 preview
配置,例如://vite.config.ts
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
export default defineConfig({
server: {
host: "0.0.0.0",
port: 80,
},
preview: {
host: "0.0.0.0",
port: 80,
},
plugins: [react()],
});
sudo vim /etc/hosts
;127.0.0.1 baidu.com
,注意把 baidu.com
替换成你的域名;npm run dev
拉起 Vite 本地服务器,在浏览器输入 http://baidu.com
就能访问你正在开发的网页,注意不要用 https
,如果浏览器自动跳转 https
就打开浏览器的隐私模式访问;以上就是在本地电脑调试公众号网页的方法。
微信公众号网页的部分 API 需要在手机上调试,接下来是手机调试的操作步骤。
hosts.txt
文件,写入 192.168.50.86 baidu.com
,注意把 192.168.50.86
替换为你电脑的 IP 地址,把 baidu.com
替换为你的域名,最后把这个 hosts 文件添加到 Virtual Hosts 并打开运行;http
,不要使用 https
,正式发布上线后才用 https
;第一步和第二步请参考安卓端调试。
第三个步骤是安装一款叫 Shadowrocket 的软件,并对它进行以下设置:
Shadowrocket 也有安卓客户端,所以安卓手机其实也可以用这种方法调试公众号网页。
相关笔记: