如何使用 vue 路由器在 Vuejs 方法中获取 baseURL?

Posted

技术标签:

【中文标题】如何使用 vue 路由器在 Vuejs 方法中获取 baseURL?【英文标题】:How to get baseURL inside Vuejs method using vue router? 【发布时间】:2020-12-03 16:18:18 【问题描述】:

我有一个方法需要创建一个字符串,该字符串由 基本 URL /get-it 和一些随机生成的字符串?

methods:
GenerateURL()
...


如何实现?如何使用 vue 路由器获取基本 URL 或 /get-it,但又不导航到 /get-it 为空的页面? 我只需要将它用作组件内的字符串即可。

【问题讨论】:

【参考方案1】:

给定https://mywebsite.com/some/vue/route

import router from "@/router";

console.log(window.location.origin) // https://mywebsite.com
console.log(router.currentRoute.value.fullPath) // /some/vue/route

【讨论】:

【参考方案2】:

在VueJs中获取baseUrl的简单方法是

var baseUrl = window.location.origin

【讨论】:

【参考方案3】:

来自docs:

$route.path

类型:字符串

等于当前路由路径的字符串,始终解析为绝对路径。例如"/foo/bar"

所以在你的情况下,你可以这样做:

methods:
  GenerateURL()
    var fullUrl = window.location.origin + this.$route.path + "/get-it/yourRandomString"
  

Location Origin.

【讨论】:

以上是关于如何使用 vue 路由器在 Vuejs 方法中获取 baseURL?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 vuejs 3 将路由器添加到 @vue/cli 应用程序?

vue中获取url参数

在 Vue JS 组件中使用 Laravel 路由的最佳方法是啥

在 Vuejs 中渲染 DOM 之前,使用路由器中的参数获取 firebase 数据(使用或不使用 vuefire)?

vue 获取链接里面的参数

vue.js路由中怎么用iframe