问题
如图:在 taro+vite 模板项目中,在h5配置项下设置了路由模式为history模式
config/index.js
- 执行 npm run dev:h5 启动开发服务器,打开页面,好像一切正常
- 当我刷新页面,WTF,发现 index 请求返回的内容有一丝不对劲
直接上解决方案
- 安装依赖
pnpm i connect-history-api-fallback -D
- 在 config/index.js 引入依赖
import history from 'connect-history-api-fallback'
- 在 compiler.vitePlugins 中添加以下配置项
{
name: 'configure-server',
configureServer(server: any) {
if (process.env.TARO_ENV === 'h5' && baseConfig?.h5?.router?.mode === 'browser') {
server.middlewares.use(
history({
htmlAcceptHeaders: ['text/html', 'application/xhtml+xml']
}))
}
}
}
}
配置如下图:
- 最后重启开发服务器,就可以继续美美开发了 🍵🍵🍵