1

语境:

我正在使用Nuxt 站点地图模块,并且正在尝试生成或创建我的动态路线(我在数据库中拥有的产品)。这是我的 nuxt.config.js 上的站点地图

sitemap: {
    hostname: process.env.PH_WEB_APP_BASE_URL || 'http://localhost:3000/',
    gzip: true,
    exclude: ExcludedPaths,
    cacheTime: 1000 * 60 * 15,
    defaults: {
      changefreq: 'daily',
      priority: 1,
      lastmod: new Date()
    },
    routes: () => {
      const baseUrl = process.env.PH_WEB_APP_BASE_URL || 'http://localhost:3000/';
      return axios.get(`${baseUrl}api/sitemap-slugs/`);
    }
  },

端点${baseUrl}api/sitemap-slugs/返回一个 slug 数组 ['slug1','slug2']

预期结果

我的 sitemap.xml 页面包含我的所有静态路由和动态路由。

错误

我的 http://localhost:3000/sitemap.xml 出错。 在此处输入图像描述

我希望我已经很好地解释了情况和我自己

4

1 回答 1

1

我遇到过同样的问题。如果它返回字符串数组,则必须使用 axios 响应的 data 属性。

routes: async () => {
      const result = await axios.get('https://www.example.com/api/blog-sitemap')
      return result.data;
 }

于 2022-02-17T18:12:14.667 回答