vue3挂载全局属性和方法,使用app.config.globalProperties, 但是在组件中获取全局上下文的时候getCurrentInstance会在线上环境报错。
搜索了一遍,看了好多文章,都是在本地环境getCurrentInstance有用,线上环境报错,所以一切的一切还是去官网查找,得到最后的完美结果。

线上环境正确使用:

const instance = getCurrentInstance()console.log('instance???', instance.appContext.config.globalProperties)

以下方式本地环境有效,线上环境会报错,不建议使用


const { ctx } = getCurrentInstance();
console.log(ctx, "ctx");
// **这样在本地环境可以, 但是线上环境会报错**

线上环境正确的做法是以下操作,亲测试有效:

main.js中

import { createApp } from "vue";
import App from "./App.vue";
// 初始化
import push from '@/utils/push'
import api from '@/utils/api'const app = createApp(App)
app.config.globalProperties.$asyncPost = api.nextPost
app.config.globalProperties.$push = pushapp.mount("#app");

页面中加入:

<template><div class="container"><div>获取全局</div></div>
</template><script>
import { getCurrentInstance } from 'vue'
export default {components: {},setup() {const instance = getCurrentInstance()console.log('instance???', instance.appContext.config.globalProperties)return {}},
}
</script>

线上环境打印结果:

参考vue3官网

vue3 全局注册app.config.globalProperties, 如何处理getCurrentInstance 上下文线上环境报错相关推荐

  1. vue3+ts使用app.config.globalProperties全局挂载实例方法,扩展模块解决ts类型检查报错

    main.ts中代码 // main.ts import { createApp } from 'vue' import App from './App.vue' import router from ...

  2. Vue3:全局注册(参数:globalProperties,组件:component)

    1.全局注册参数 const app = createApp(App); const http='' app.config.globalProperties.$https = http; app.mo ...

  3. iOS app崩溃率,如何解决线上闪退

    //联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 1.如何追踪app崩溃率,如何解决线上闪退 当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上.cra ...

  4. App运营干货:怎么通过线上渠道做好APP推广?

    app运营分为线上和线下两个方面.其中,app线上运营是互联网时代运营人员接触的最多的一种app推广方式.如何在线上运营好一个app应用呢?今天小编将从6个方面分析此问题. 一款app应用的推广最终的 ...

  5. app.vue中引用图片src=“../assets/logo.png“报错未找到图片

    发现在views或components里的vue里用src="-/assets/logo.png"是没有问题的,但是在app.vue里这么使用出现报错: This relative ...

  6. Vue3.0 + Ts 项目使用element-plus 自动按需导入 使用v-loading报错

    问题展示: 使用v-loading报错 无法找到样式 element-plus/es/components/loading-directive/style/css 解决办法: element-plus ...

  7. app中使用企业微信sdk分享小程序报错:小程序路径错误,加载超时 解决办法。

    问题描述: 在app中,需要调用企业微信skd,分享小程序给客户,客户打开小程序. 如果客户直接是企业微信中的,可以在企业微信中打开小程序. 但是,如果客户是微信中,用户在微信中打开小程序就报错. i ...

  8. Vite+Vue3增加版本号记录(验证线上环境是否已更新到最新版本)

    前言 有时候更新代码到线上域名时,会不知道自己的代码是否已更新到或者是否因为浏览器缓存而导致页面还是旧的,所以我们需要有一个东西去验证是否已经更新. 1. 安装Vite-plugin-html-env ...

  9. c语言二级闪退有分数嘛,c语言文件1.怎样追踪app崩溃率。怎样解决线上闪退 当iO(2)...

    市场上已有的商业软件提供crash收集服务,这些软件基本都提供了日志存储,日志符号化解析和服务端可视化管理等服务: Crashlytics () Crittercism () Bugsense () ...

最新文章

  1. CG CTF CRYPTO 异性相吸
  2. 训练日志 2018.10.11
  3. 借力信息化工具,助跑精细化管理
  4. 【飞控理论】从零开始学习Kalman Filters之二:最优状态估计、最优估计算法和方程
  5. 二叉树的迭代遍历(JavaScript)
  6. 软件需求工程与UML建模第十二周作业
  7. 获得密钥_《哪吒》公映密钥延期一个月?关于“密钥延期”的全揭秘来了
  8. jquery :eq选择器和eq()方法的用法与比较
  9. 通过CN3口直接控制台达伺服电机A2-M(一)
  10. r5驱动 索尼exmor_为画质插上翅膀 详解索尼Exmor R CMOS
  11. Ae 效果快速参考:音频
  12. linux 运行有道词典,Linux有道词典软件安装
  13. Nginx的 HTTP 499 状态码处理
  14. Free Icon Tool(icon图标提取器)绿色便携版V2.1.5 | 应用图标提取器下载 | 快速提取exe中的ico图标
  15. CTFHub——Web技能树
  16. 因数(factor)
  17. 【xla】六、【构图阶段】xlaRunOp
  18. 深刻认识 -- 立即数
  19. 振动位移传感器IEPE加速度3轴采集模块
  20. 解释结构模型ISM-2-4

热门文章

  1. 奶茶创业者,他打造了一间港式饮品专门店
  2. 聊聊新加坡的工作和生活
  3. 基于bp神经网络的pid算法,神经网络pid控制器设计
  4. 解决新电脑开机无法跳过联网(找不到网络控制流进程)
  5. 【Unity】Unity 脚下光圈
  6. 牛客网 HJ55 挑7
  7. 小白服务器编程指北(2)——用Docker编配你的服务器环境
  8. windows 10 开始菜单自动重置、磁贴无法编辑
  9. 【数学】第一型曲线积分
  10. Java中ArrayList的练习