Cannot read property '_invoker' of undefined

232 阅读2分钟

需求:使用uniapp开发项目,要求适配三端(h5,小程序,app,钉钉),钉钉这里搞的是专用钉钉所以不需要单独开发

bug出现场景:h5开发完毕后打包安装白屏,检查配置项都是没问题的,运行到模拟器就开始报错

报错完整信息:

exception function:createinstancecontext, exception:
white screen cause create instancecontext failed,check js stack ->uncaught typeerror: 
cannot read property '_invoker' of undefined

排查思路:首先项目全局搜索了下发现并没有 _invoker这个变量,网上搜索发现这个是源码编译出现的但是解决方案很少很少都是很老的项目,运行到小程序也是报这个错误

解决方案:我的解决方案就是 全局排查->查找文章->找个页面局部注释->重新构建项目

重新构建项目:        1、创建项目
                     2、运行到模拟器
                     3、选择一个文件和静态资源进行拷贝
                     4、查看模拟器是否正常
                     5、布局注释
                     6、页面全部转移完成

排查结果:引入 gdt-jsapi 这个文件进行报错,只要使用钉钉的方法就会报错

解决方法: 修改条件编译,除了app其他都执行钉钉的方法

// #ifndef APP-PLUS
	import dd from 'gdt-jsapi'
	// #endif

每个人的情况都不太一样,但基本上都是HbuilderX编译代码错误,可以从兼容第三方、平台差异性等方向入手

打广告:

在这里给我朋友打个广告: 帮朋友相亲贴(合适的话可私信我交换联系方式)

性别:男
职业:开发(前端uniapp) 城市:上海
学历:专科
身高:180cm(裸高) 体重:80kg 颜值:一般
爱好:追剧,游戏,逛街
老家:河南 不抽烟不喝酒不赌博
择偶要求:没说,就说了看感觉