35自学编程
35自学编程
  • 发布:2022-09-30 12:56
  • 更新:2023-09-04 11:16
  • 阅读:8730

Error: [JS Framework] Failed to receiveTasks, instance (1) is not available.可能是唯一解决方案

分类:nvue

最近刚开始做一个新的项目.使用的vue3,纯nuve渲染, (之前是使用vue2纯nvue渲染,遇到过这个问题,后面莫名其妙就没有了,也就没在管过,)

项目刚起步,就出现这个报错,UNiCloud社区,百度都没找到问题所在,因为项目刚开始小,我就做迁移处理

新建一个 vue3,
manifest.json 修改appid改成和报错项目一致("appid" : "UNI****",)
因为我使用的自定义基座,就只把unpackage 这个文件夹直接复制过来

然后从pages,store,uni_modules,App.vue,main.js,pages.json 一个方法一个页面复制过来试,想找出问题所在,

结果出乎我的意料,奇迹般的不出现报错了,项目正常运行了

因为我自定义基座是复制过了,就怀疑是不是manifest.json/app模块没有勾选的原因才没有报错,我勾选还是没有报错

我最后得出的结论,应该是HBuilderX渲染的nvue框架的问题,在HBuilderX渲染的nvue是UNiCloud经过封装的,有可能我们在写代码的时候,用到哪些需要去修改nvue渲染框架的时候.然后方法废弃.但是nuve框架修改过的方法没改回来,下面说说我这中间用哪些功能,
unipush2.0
plus.nativeObj.View
loadBase64Data
getDirectory
我自己怀疑是这些跟修改nvue框架有关系,

总结一下,不管nvue是vue2,vue3都是用相同的方法,就能解决这个报错, 新建一个同类型的项目,根据上述进行修改,

1.自建页面(pages) 就直接复制文件过来, 然后pages.json复制代码过来, 最好是直接复制内容,而不是复制文件,

  1. pages.json,store,,App.vue,main.js 复制代码过来,最好不要直接复制文件

解决问题的小伙伴分享一下经验

0 关注 分享

要回复文章请先登录注册

两只羊

两只羊

回复 修码 :
清除依然会报错
2023-09-04 11:16
修码

修码

删除或者记得删除uni.$on监听
2023-06-28 09:28