我正在与Lucie Habere 一起创建一个带有 Vue Router 和 Prismic 的食谱网站。我遇到的问题是我的index.vue页面上的prismic-link组件没有为 vue 路由器生成锚标签href字段。
在查看开发工具时,我看到在我的响应中,结果对象url字段为空白,而在示例站点页面上,它返回页面的相对路径:
(i.e. url "/recipes/gluten-free-oat-dumplings").
因此,显然 prismic-link 生成的锚标签具有href=""属性值。我认为这就是问题所在。
我还注意到我对 Prismic 的初始查询不包括查询参数:
(https://mybestrecipes.cdn.prismic.io/api/v2/documents/search?ref=YWhMghIAAElp5kmP&q=[[at(document.type, "recipe")]]&pageSize=100)
而露西的例子确实
(https://the-last-straw.cdn.prismic.io/api/v2/documents/search?ref=YRv4vBIAAB8AWKJm&q=[[at(document.type, "recipes")]]&routes=[{"type":"home","path":"/"},{"type":"recipes","path":"/recipes/:uid"}]&pageSize=100).
我还在 vue.config.js 文件中添加了“runtimeCompiler :true我的棱镜.js:
import { createPrismic } from "@prismicio/vue";
const prismic = createPrismic({
endpoint: "mybestrecipes",
clientConfig: {
defaultParams: {
routes: [
{ type: "home", path: "/" },
{ type: "recipe", path: "/recipe/:uid" },
],
},
},
});
export default prismic;
以下是来自 devtools 的一些快照:
巧合的是,我克隆了她的仓库并发生了同样的问题。然而演示站点工作正常。
任何有助于理顺这一点的帮助表示赞赏。


