最近刚开始做一个新的项目.使用的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复制代码过来, 最好是直接复制内容,而不是复制文件,
- pages.json,store,,App.vue,main.js 复制代码过来,最好不要直接复制文件
解决问题的小伙伴分享一下经验
2 个评论
要回复文章请先登录或注册
两只羊
修码