• [vuex3罕见错误] rawModule is undefined


     我想从vuex取出数据然后带到axios的请求头里,说一下为啥报错,我在aixos里引进store就报错,网上找找是因为循环引用?因为vuex里引入axios的api,真是胡扯!

     

    为啥会报错,主要是axios引入store的时候vuex还没加载进来,也就是说vuex是后加载,你都没有,引进肯定报错,如何解决

    有三种方法,第一种是引进小仓库

     为什么这样可以,因为小仓库是个实打实的对象,肯定存在,注意,小仓库比大仓库先执行,直接引进大仓库会报错,因为大仓库还没存在

     


    第二种方法,就是让store比用到vuex的组件先引进,看图

     只要把11行移到公用组件前也就是第6行就可以了,为什么?因为公用组件会派发action,都没vuex,哪来的action?

    要是我还是想照着上图这样的顺序并且在axios直接引入大仓库咋办?很简单,只需要在组件前引入store就行,就是让大仓库先比用到vuex的组件先存在

     看图,路由最先引入,可以从路由下手,在路由里面引入store

     然后我的axios里引入大仓库也不会报错

    为什么,因为流程是:路由->路由引入store(也就是有了大仓库实例)->组件引入->组件派发action>vuex调用axios,此时vuex已经存在了!

    如果不信,把第5行移到10行下面,绝对报错

     总结是:用到vuex的地方,必先保证vuex实例存在,

    第一种方法引入的小仓库,本身就是个对象,所以可以解决,

    第二种方法,让store引入比组件先,因为组件内会用到vuex,vuex里调用axios,axios再引入sote,之前都没有store生成,引入个毛,所以要让store比组件早,

    第三种同理

    当然,我猜的,仅供参考

  • 相关阅读:
    【自然语言处理概述】文本词频分析
    cefSharp 获取和设置 cookie
    Nacos安装指南
    5.SpringMVC
    Attention is all you need 论文笔记
    Tomcat中文路径目录
    ES6 入门教程 15 Proxy 15.2 Proxy 实例的方法 15.2.10 ownKeys() ~ 15.2.12 setPrototypeOf()
    机械键盘怎么选?5年老码农倾情推荐!
    torch.mean()、tensor.mean() 用法及维度的理解(二维、三维)
    LQ0272 矩形运算【计算几何】
  • 原文地址:https://blog.csdn.net/Madman528/article/details/126440468