天天看点

vue3 线上环境 ctx 无法识别

vue3 线上环境 ctx 无法识别
vue3 线上环境 ctx 无法识别

解决方案:

Vue3获取当前组件实例的 getCurrentInstance 方法上 ctx 生产获取不到 上面的全局方法,

getCurrentInstance代表上下文,即当前实例。ctx相当于Vue2的this, 但是需要特别注意的是ctx代替this只适用于开发阶段,如果将项目打包放到生产服务器上运行,就会出错,ctx无法获取路由和全局挂载对象的。此问题的解决方案就是使用proxy替代ctx

{ ctx} = getCurrentInstance()
    调整为
    const { proxy } = getCurrentInstance()      
vue3 线上环境 ctx 无法识别

继续阅读