uni-app 求解 reportJSException >>>> exception function:createInstanceContext

发布于 1周前 作者 bupafengyu 来自 Uni-App

uni-app 求解 reportJSException >>>> exception function:createInstanceContext

h5端运行正常,一用基座连接手机端就会报这个错误reportJSException >>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: Element is not defined,求大神指点!!!!

信息类型 信息内容
开发环境 未提及
版本号 未提及
项目创建方式 未提及

107 回复

解决了 用 // #ifdef H5 js代码块 // #endif


非 H5 端没有 dom、bom,从报错就可以看出是操作了 dom

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘createElement’ of undefined
我也遇到同样问题 运行到浏览器是正常的 真机上就白屏

网上大部分说是props中使用了this造成的,或者引入了第三方不兼容引起的,但我看了官网,它说app端不支持。 -------------PS官网: “使用了非H5端不支持的API 小程序和App的js运行在jscore下而不是浏览器里,没有浏览器专用的js对象,比如document、xmlhttp、cookie、window、location、navigator、localstorage、websql、indexdb、webgl等对象。”

求大佬们看看这是什么问题。

请问你解决了吗?我也是遇到了这个问题

同问,这个是啥问题啊!!!

解决了吗?我也遇到这个问题

回复 1***@qq.com: 解决了吗 兄弟

回复 1@qq.回复 2@qq.com: 解决了吗兄弟

同样的问题,昨天没问题,今天报错

回复 n***@qq.com: 是不是使用了vant? 换个组件吧

这是用到了浏览器的api了,检查一下,h5特有的逻辑要加条件编译。要是忽然出现的,得看看是不是新引入了新的东西,或者是使用的依赖项版本升级引入了啥

exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack -> 10:15:11.996 at useStore

解决了吗,我也遇到这个问题了是不是跟使用了pinia有关系啊

回复 1***@qq.com: 请问解决了吗

请问解决吗?

回复 o***@163.com: 解决了吗

我的好像也是这个问题,怎么解决reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack -> at useStore (app-service.js:4523:15)

回复 1***@qq.com: 解决了吗

遇到这个问题的朋友,可以尝试一下这个方案:https://www.cnblogs.com/linboomboom/p/17870630.html

回复 一个大老鼠: 亲测可用

回复 一个大老鼠: 老哥,好顶,管用。

回复 一个大老鼠: 哇,真的管用,顶

回复 一个大老鼠: 管用+1

回复 一个大老鼠: 感谢大哥

回复 一个大老鼠: 感谢大哥

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: Blob is not defined这个请问有人遇到过吗,我都没有定义blob

大哥,解决了吗?我也是这个问题。我都看不懂了

回复 9***@qq.com: 结局了,在vendor.js内吧blob的东西干掉就Ok了,好像是hbuilderx转成微信开发者工具之后不认识这个东西

我也遇到了 不知道这个问题怎么来的

请问解决了吗?

请问怎么解决的

之前都还好好的啊,也没升级什么东西。 今天一运行到真机就白屏,这错也看不出哪里有问题啊

遇到了同样的问题 楼主解决了吗

请问您解决了么 我也是哦

同问呀 啥问题呀 真是郁闷呀

希望能给个思路呀

请问怎么解决的呢

我遇到这问题,发现是因为修改js 引用文件的时候,有个文件修改的时候被删除了造成的。 个人感觉,遇到这个问题可以把一段时间内的代码,先备份,后整体还原到没有问题时候的代码, 再从新一点点添加。

报酬丰厚 项目规范 求有单独开发经验/熟练运用uniapp的工程师 有意者请站内私信

现在还需要人吗

顶一下,这个问题没有人解决么

回复 DCloud_UNI_GSQ: 我APP从来没有操作dom也有几率出现这个情况,重新编译一下有行了,我也不知道什么条件会出现…

回复 猫猫儿: 你说的这个是“Element is not defined”吗?

回复 DCloud_UNI_GSQ: 前面这一长串,后面的是不一样的,应该都不是致命的错误,重新编译就又可以了

回复 DCloud_UNI_GSQ: reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught SyntaxError: Unexpected identifier 这是什么问题

回复 DCloud_UNI_GSQ: reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘querySelector’ of undefined

回复 DCloud_UNI_GSQ: reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught SyntaxError: Invalid or unexpected token 报这种

我页数引用highcharts就会报错,请问我在app端运行报的这个错误,官方对这个报错问题有解决方案吗?以下是我的引用方法:

以下为报错信息:reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘Core/Globals.js’ of undefined

我的是由于canvas在APP端没写行内样式

我也遇到这样的问题,有没有解决了----reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘documentMode’ of undefined

解决了吗,我的错误和你一模一样

回复 伊笑倾城: 请问您解决了么 我也是这样

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: sss is not defined

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘body’ of undefined

找不到这body在哪定义了啊

回复 2***@qq.com: 请问您解决了吗,我跟您的一样

回复 找个工作太难了:没

请问怎么解决的

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘location’ of undefined (咋解决呢这个)

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘props’ of undefined

我也出现了同样的问题,还是下载了官方的示例 最开始的时候是没有的,后面多打包几次。然后自定义基座用安卓模拟器就重现了, 看了下网上的说法都是说,因为props里有this,但是搜遍了,把this都去掉了,还是会出现这个报错信息

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught SyntaxError: Invalid or unexpected token

我的出现了白屏

遇到同样问题请问怎么解决

同样的问题,昨天没问题,今天报错

同样的问题,昨天没问题,今天报错

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘childNodes’ of undefined 安卓真机调试出现编译不了的,这个要怎么处理

同款 ,兄弟咋处理的

解决了吗请问 我也是一样的问题 exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘childNodes’ of undefined

回复 j***@163.com: 解决了吗 请问

我的是由于main.js引入了element-ui

我也是这个问题,请问你解决了吗

是不能引入吗 同问 我也是用了element-ui

加一,问一下解决了吗

这个问题有人遇到吗,我是在升级HbuilderX到3.4.14版本后出现

我也碰到这个问题,一毛一样

请问你解决了嘛 今天升级了3.4.15 我这还是一样报这个错,用3.4.7编译没问题

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘_dsf’ of undefined
无从下手啊,着急

如果组件中用了 v-show ,改成v-if 试试
带有 v-show功能的组件,外面套个view 加上v-if
我遇到了同样问题,一句句添加,一句句试, 花了好长时间,找到上面 这个解决办法

刚升的builderx 3.4.15.20220610 出现 reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught SyntaxError: Unexpected token ‘,’ 错误。
逐行删除代码发现是引用 import service from ‘axios’;报的错误,删除此行代码就不白屏了

退版本 我退到3.4.7就好了

检查main.js中代码,有没有引入三方依赖与APP不兼容的,例如:vconsole、element-ui等
检查白屏页面,有没有引入APP不支持的window、dom取值/赋值操作

卧槽,也遇到了,v3用NVUE就会报错,改vue不报错 reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: (0 , import_vuex.createStore) is not a function

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: require is not defined at push.exports.load (app-service.js:9559:9) at (app-service.js:9488:9) at webpack_require (app-service.js:80:30) at eval (<anonymous>:1:234) at eval (<anonymous>:76:30) at (app-service.js:9477:1) at webpack_require (app-service.js:80:30) at eval (<anonymous>:44:14) at eval (<anonymous>:229:30) at (app-service.js:139248:1)

有兄弟知道什么原因嘛 真机测试就报这个错 搞不定

回复 l***@163.com: 兄弟解决了吗

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught SyntaxError: Invalid or unexpected token

我把hbuilderx重启了就没了 你说神奇吧

回复 4***@qq.com: 好神奇

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: exports is not defined

在app端报这个,h5端报require is not defined

exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘FormData’ of undefined

非浏览器环境无bom、dom等对象,可以参考最佳回复处理一下相关逻辑。

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: EventTarget is not defined
在浏览器是好的, 但在app就白屏报这个错。

自定义函数方法和uniApp内置函数方法重名了,也会报类似的错误…

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: module is not defined 模块未定义怎么解决

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught SyntaxError: Cannot use import statement outside a module
大佬帮看下怎么解决?

看看你新添加的import是在哪里,一步一步排查,或者重启hbx试试

解决了吗?怎么处理?我遇到和你一模一样的报错

我这个是啥问题啊,有遇到过吗,reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: exports is not defined

23:08:52.817 reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: (void 0) is not a function
我的是这样,3.9.8升级到4.3.6,h5白屏,手机白屏+以上报错

在uni-app中遇到reportJSException >>>> exception function:createInstanceContext这类错误通常意味着在创建实例上下文时JavaScript执行环境遇到了异常。这类问题可能源于多种原因,包括但不限于代码中的逻辑错误、资源加载失败、第三方库冲突等。由于直接定位问题原因需要具体代码和环境分析,这里我将提供一个简单的代码示例,展示如何在uni-app中安全地创建和管理实例,以及如何处理可能的异常。

示例代码

假设我们在uni-app中需要创建一个自定义组件的实例,并在其中处理可能的异常。

1. 自定义组件 (MyComponent.vue)

<template>
  <view>
    <text>{{ message }}</text>
  </view>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello, uni-app!'
    };
  },
  methods: {
    safeMethod() {
      try {
        // 可能抛出异常的代码
        let result = this.someRiskyOperation();
        console.log(result);
      } catch (error) {
        console.error('Error in safeMethod:', error);
        // 可以选择将错误上报到服务器或进行其他处理
      }
    },
    someRiskyOperation() {
      // 模拟一个可能抛出异常的操作
      if (Math.random() > 0.5) {
        throw new Error('Random error occurred!');
      }
      return 'Operation successful';
    }
  },
  mounted() {
    this.safeMethod();
  }
};
</script>

2. 使用组件的页面 (Index.vue)

<template>
  <view>
    <MyComponent ref="myComponentRef" />
  </view>
</template>

<script>
import MyComponent from '@/components/MyComponent.vue';

export default {
  components: {
    MyComponent
  },
  mounted() {
    // 尝试访问组件实例并调用方法,同时处理可能的异常
    try {
      const myComponent = this.$refs.myComponentRef;
      if (myComponent) {
        myComponent.safeMethod(); // 假设safeMethod已经在组件中定义
      }
    } catch (error) {
      console.error('Error accessing component instance:', error);
    }
  }
};
</script>

总结

上述代码展示了如何在uni-app中安全地创建和管理组件实例,并通过try-catch块捕获并处理可能的异常。在实际应用中,根据具体的错误信息和上下文,可能需要进一步调整错误处理逻辑。如果reportJSException错误持续出现,建议检查相关组件或方法的实现,确保所有可能的异常情况都被妥善处理。

回到顶部