7***@qq.com
7***@qq.com
  • 发布:2022-08-25 14:29
  • 更新:2022-08-25 15:00
  • 阅读:138

main文件先请求后挂载问题

分类:uni-app

initApp() 是一个网络请求,请求成功后 实例化Vue并挂载,H5端正常

但是微信小程序报错了

这个是什么问题啊,是不能先请求再挂载吗?

2022-08-25 14:29 负责人:无 分享
已邀请:
CODE_XU
  • 7***@qq.com (作者)

    可能是实例化的时候报错,在main中先请求接口作为全局数据,然后在实例化Vue,这样的写提示那个错误

    但是只要把实例化放在外边 就没问题,但是这样就不能满足需求了,我想有一个全局的初始化数据(接口)

    2022-08-25 15:24

  • CODE_XU

    回复 7***@qq.com: 请求时不挂载,就会出现白屏,既然这样,做个loading就可以了

    2022-08-25 15:27

  • 7***@qq.com (作者)

    回复 CODE_XU: 不太清楚你的意思,不知道怎么加loading


    setTimeout((ret)=>{

    uni.$initData = ret;

    (new Vue({

    ...App

    }).$mount());

    },2000);


    main.js 是不是不能这样写异步啊,异步写就提示


    TypeError: Cannot read property '_$vueId' of undefined

    at wn (vendor.js?t=wechat&s=1661390479707&v=7062d6549d42354a2bb22f5a4e6cf9ab:5)

    at Va.kn [as __l] (vendor.js?t=wechat&s=1661390479707&v=7062d6549d42354a2bb22f5a4e6cf9ab:5)

    at Va.<anonymous> (VM590 WAService.js:1)

    at i.safeCallback (VM590 WAService.js:1)

    at i.call (VM590 WAService.js:1)

    at r (VM590 WAService.js:1)

    at VM590 WAService.js:1

    at l (VM590 WAService.js:1)

    at Function.i.dispatchEvent (VM590 WAService.js:1)

    at Function.i.triggerEvent (VM590 WAService.js:1)(env: Windows,mp,1.06.2206090; lib: 2.25.0)


    这个问题

    2022-08-25 16:18

该问题目前已经被锁定, 无法添加新回复