【问题标题】:Is it possible to get full url (including origin) from route in VueJS?是否可以从 VueJS 中的路由获取完整的 url(包括来源)?
【发布时间】:2020-07-23 23:27:20
【问题描述】:

在这个例子中:

const resolved = this.$router.resolve({
  name: 'about'
})

console.log(resolved.route.path)

是否可以获得包含原点的路线?比如,如果 url 是 site.com/about,代码会给出 /about,所以我需要自己附加原点:window.location.origin + resolved.route.path

【问题讨论】:

    标签: javascript vue.js vuejs2 vue-router


    【解决方案1】:

    不,不是来自路由器。

    甚至路由器的base 属性也是相对于应用根目录的:

    应用的基本 URL。例如,如果整个单页应用程序在 /app/ 下提供服务,则 base 应使用值“/app/”。

    $route.fullPath 也从应用根目录开始。文档将其描述为:

    完整解析的 URL,包括查询和哈希。

    【讨论】:

    • 如何获取完整的网址?我无法从窗口获取完整的网址
    • 在 Nuxt.js 中,它是一个像 ctx.req.headers.host + ctx.route.fullPath 一样的连接
    猜你喜欢
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 2014-12-14
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多