当前位置: 首页 > 知识库问答 >
问题:

axios - 全局变量在ts文件中无法获取的问题?

王辉
2023-12-12

main.ts中设置了两个全局变量,但是在axios/index.ts中显示无法获取是为什么呢

const app = createApp(App)const redirectUrl = document.querySelector("html").getAttribute("redirect-url")const loginUrl = document.querySelector("html").getAttribute("login-url")app.config.globalProperties.$RedirectUrl = redirectUrlapp.config.globalProperties.$LoginUrl = loginUrlaxios中:import { getCurrentInstance } from 'vue'const instance = getCurrentInstance()?.proxy //输出undefinedconst redirectUrl = instance?.$RedirectUrl //爆红类型“ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>”上不存在属性“$RedirectUrl”

共有1个答案

林修真
2023-12-12

getCurrentInstance 只有组件在 setup 运行阶段才会填充组件实例。

 类似资料:
  • 问题内容: 我有一个main.c,其全局变量名为。在main()中,我启动一个pthread,它侦听一个TCP连接并通过(progserver.c)运行该线程。意味着,该线程将永远不会返回。在main()中,输入rm.c(RM =资源管理器)中的函数。在rm.c中,我在pthread的progserver.c中读取了此变量的内容(两者均可通过进行访问)。 因此,问题是,当我在pthread中写入并

  • 问题内容: 我正在创建一个用于不同环境/构建的jenkins管道。每个内部版本都有不同的参数:部署目标,密码,用户名等。 我具有所有这些构建共享的一些通用设置,这些设置已添加到“ Jenkins”->“配置”->“全局属性”中作为键值。 可以说我添加了一个键值,与:名称:CommonName值:Money 现在,我希望能够在我的管道中访问此CommonName变量。我已经尝试了一切。 没有什么可以

  • 问题内容: 这(我的代码的简化版本)不起作用: 为什么?我要访问,因为如果失败,我想在上面记录错误。 递归地调用自身以创建目录列表,因此我担心将整体传递给自身(如中所述)可能会损害性能。 有没有一种方法可以在不传递参数的情况下访问内部?(PHP 5.2.x +) 编辑: 如果代码看起来像这样呢? 问题答案: 您必须将其传递给函数: 或将其声明为global: 如果变量不是全局变量,而是在外部函数中

  • 问题内容: 在GOLANG中,是否有办法使变量的作用域在包中的文件本地?就我而言,有2个文件ex1.go和ex02.go。ex01.go定义了一个全局变量 在该文件中的所有功能之间使用。 在另一个文件ex02.go中(除了ex01.go和ex02.go属于同一类问题(即并发性),它与ex01.go无关),我无法为waitGroup定义一个变量,如下所示: 我收到一个错误-“在此块中重新声明了变量名

  • 问题内容: 我有2个守护程序,它们应该访问相同的变量。我为全局变量创建了第3个文件,每个守护程序都可以访问该变量。但是,当一个更改变量时,另一个仍然看到默认值。 例: glob.py 守护程序a: 守护程序b: 每次我希望我将问题弄清楚时,它将打印0,并且有人可以帮助我。如果您需要更多信息,请随时询问。 问题答案: 看起来(尽管您没有明确告诉您)您正在以一种完全独立的方式运行程序:Python解释

  • 问题内容: 我正在尝试读取Django设置中的一些环境变量,我在/home/user/.bashrc中定义了该变量(后来在/etc/bash.bashrc中定义了),但是我得到的只是一个KeyError异常。我知道我的环境变量已设置,因为我可以在终端(回显$ VAR_NAME)中打印它们。这应该是微不足道的。 这是我正在使用的代码。 我只是找不到什么。有什么建议吗? 谢谢 编辑:使用mod_wsg