烽火戏诸侯1
烽火戏诸侯1
  • 发布:2021-02-21 18:42
  • 更新:2021-02-22 15:35
  • 阅读:1089

【报Bug】修改代码后,真机调试白屏并报错Invalid or unexpected token

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 1909

HBuilderX类型: 正式

HBuilderX版本号: 3.1.2

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: Redmi 30pro

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

正常运行代码

                                                if (this.filter.pageIndex == 0) {  
                                this.data.result[this.filter.current] = res.data;  
                            } else {   
                                this.data.result[this.filter.current] = this.data.result[this.filter.current].concat(res.data);  
                            }  
                            if(res.data.length<20){  
                                this.tabConfig.loadStatus = "nomore";  
                            }else{  
                                this.tabConfig.status = 'loadmore';  
                            }  

                            this.filter.pageIndex += 1;  
                            this.$forceUpdate();  
                            uni.stopPullDownRefresh(); 

报错代码 ```
if (this.filter.pageIndex == 0) {
this.data.result[this.filter.current] = res.data;
} else {
this.data.result[this.filter.current] = this.data.result[this.filter.current].concat(res.data);
}
if(res.data.length<20){
this.tabConfig.loadStatus = "nomore";
}else{
this.tabConfig.status = 'loadmore';
}
this.filter.pageIndex += 1;
this.$forceUpdate();
uni.stopPullDownRefresh();

操作步骤:

正常运行代码

if (this.filter.pageIndex == 0) {  
                                this.data.result[this.filter.current] = res.data;  
                            } else {   
                                this.data.result[this.filter.current] = this.data.result[this.filter.current].concat(res.data);  
                            }  
                            if(res.data.length<20){  
                                this.tabConfig.loadStatus = "nomore";  
                            }else{  
                                this.tabConfig.status = 'loadmore';  
                            }  

                            this.filter.pageIndex += 1;  
                            this.$forceUpdate();  
                            uni.stopPullDownRefresh();  

报错代码

if (this.filter.pageIndex == 0) {  
                                this.data.result[this.filter.current] = res.data;  
                            } else {   
                                this.data.result[this.filter.current] = this.data.result[this.filter.current].concat(res.data);  
                            }  
                            if(res.data.length<20){  
                                this.tabConfig.loadStatus = "nomore";  
                            }else{  
                                this.tabConfig.status = 'loadmore';  
                            }  
                            this.filter.pageIndex += 1;  
                            this.$forceUpdate();  
                            uni.stopPullDownRefresh();  

预期结果:

就少了一个空行,应该是没有问题的。

实际结果:

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught SyntaxError: Unexpected token '}'

bug描述:

首先APP能正常运行
修改代码 ex:换行,修改数字等
保存编译到APP真机调试的时候,偶发性会报错reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught SyntaxError: Invalid or unexpected token
但是运行在H5中是一点问题都没有的。

2021-02-21 18:42 负责人:无 分享
已邀请:
烽火戏诸侯1

烽火戏诸侯1 (作者) - 全栈程序猿

经验证
重启手机解决。

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