如何使用 nuxt firebase 部署网络应用程序?
How to deploy web app with nuxt firebase?
我已经将 nuxt firebase 插件安装到我的网络应用程序中,当我在本地提供生成的文件夹 (dist) 时,它运行完美。但是当我将它部署到服务器时,我的网络应用程序甚至无法识别任何 nuxt firebase 命令并导致这样的错误。
我是不是漏掉了什么配置?
这是获取令牌的代码
let currentToken;
try {
const permission = await Notification.requestPermission()
currentToken = await this.$fire.messaging.getToken();
//console.log(currentToken);
this.model.DeviceToken = currentToken;
} catch (e) {
console.error('An error occurred while retrieving token. ', e);
}
不久前我遇到了类似的问题。仔细检查您的 firebase.json
文件。以确保当您使用 CLI 时,它被设置为将所有内容重写为 index.html
。它应该是这样的
{
"hosting": {
"public": "./dist",
"rewrites": [
{
"source": "**",
"destination": "/index.html" <------
}
]
}
}
如果这不起作用,您可以尝试从 nuxt.config.js 中删除 ServerMiddleware
并在其自己的模块中实现它,如
中所示
我已经将 nuxt firebase 插件安装到我的网络应用程序中,当我在本地提供生成的文件夹 (dist) 时,它运行完美。但是当我将它部署到服务器时,我的网络应用程序甚至无法识别任何 nuxt firebase 命令并导致这样的错误。
我是不是漏掉了什么配置?
这是获取令牌的代码
let currentToken;
try {
const permission = await Notification.requestPermission()
currentToken = await this.$fire.messaging.getToken();
//console.log(currentToken);
this.model.DeviceToken = currentToken;
} catch (e) {
console.error('An error occurred while retrieving token. ', e);
}
不久前我遇到了类似的问题。仔细检查您的 firebase.json
文件。以确保当您使用 CLI 时,它被设置为将所有内容重写为 index.html
。它应该是这样的
{
"hosting": {
"public": "./dist",
"rewrites": [
{
"source": "**",
"destination": "/index.html" <------
}
]
}
}
如果这不起作用,您可以尝试从 nuxt.config.js 中删除 ServerMiddleware
并在其自己的模块中实现它,如