小魔
小魔
  • 发布:2020-01-16 16:17
  • 更新:2020-01-16 16:17
  • 阅读:614

【报Bug】HBuildex 2.5.6.20200113-alpha 编译语法报错

分类:HBuilderX

详细问题描述

升级HBuildex之后,以前的没问题的项目现在出错了。
报错信息为:

reportJSException >>>> exception function:callReportCrash, exception:weex core process crash and restart exception
16:13:05.068 Error: [JS Framework] Using invalid instance id "1" when calling destroyInstance.

注释下面方法则不会报错
this.arr = [{"id":"","currencyId":"1","currencyType":"","currencyName":"","nickName":"-"},{"id":"","currencyId":"2","currencyType":"","currencyName":"","nickName":"A"},{"id":"","currencyId":"3","currencyType":"","currencyName":"","nickName":"B"},{"id":"","currencyId":"4","currencyType":"","currencyName":"","nickName":"C"},{"id":"","currencyId":"5","currencyType":"","currencyName":"","nickName":"D"},{"id":"","currencyId":"6","currencyType":"","currencyName":"","nickName":"E"},{"id":"","currencyId":"7","currencyType":"","currencyName":"","nickName":"F"},{"id":"","currencyId":"8","currencyType":"","currencyName":"","nickName":"G"},{"id":"","currencyId":"9","currencyType":"","currencyName":"","nickName":"H"},{"id":"","currencyId":"10","currencyType":"","currencyName":"","nickName":"I"},{"id":"","currencyId":"11","currencyType":"","currencyName":"","nickName":"J"},{"id":"","currencyId":"12","currencyType":"","currencyName":"","nickName":"k"},{"id":"","currencyId":"13","currencyType":"","currencyName":"","nickName":"L"},{"id":"","currencyId":"14","currencyType":"","currencyName":"","nickName":"M"},{"id":"","currencyId":"15","currencyType":"","currencyName":"","nickName":"N"},{"id":"","currencyId":"16","currencyType":"","currencyName":"","nickName":"O"},{"id":"","currencyId":"17","currencyType":"","currencyName":"","nickName":"p"},{"id":"","currencyId":"18","currencyType":"","currencyName":"","nickName":"Q"},{"id":"","currencyId":"19","currencyType":"","currencyName":"","nickName":"R"},{"id":"","currencyId":"20","currencyType":"","currencyName":"","nickName":"S"},{"id":"","currencyId":"21","currencyType":"","currencyName":"","nickName":"T"},{"id":"","currencyId":"22","currencyType":"","currencyName":"","nickName":"U"},{"id":"","currencyId":"23","currencyType":"","currencyName":"","nickName":"V"},{"id":"","currencyId":"24","currencyType":"","currencyName":"","nickName":"W"},{"id":"","currencyId":"25","currencyType":"","currencyName":"","nickName":"X"},{"id":"","currencyId":"26","currencyType":"","currencyName":"","nickName":"Y"},{"id":"","currencyId":"27","currencyType":"","currencyName":"","nickName":"Z"}]

 pySegSort() {  
    if (this.arr.length == 0) return;  
    if (!String.prototype.localeCompare) return null;  
    var letters = "*ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");  
    var zh = "阿八嚓哒妸发旮哈几讥咔垃痳拏噢妑七呥扨它屋歪穵夕丫子".split("");  
    var segs = []; // 存放数据  
    var res = {};  
    let curr;  
    var re = /[^\u4e00-\u9fa5]/; //中文正则  
    var pattern = new RegExp("[`\\-~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、?12345678990]"); //特殊符号  

    letters.filter((items, i) => {  
      curr = {  
        letter: '', //字母  
        data: [], //数据  
      };  
      this.arr.map((v, index) => {  
        // 特殊字符  
        if (pattern.test(v.nickName[0])) {  
          if ((!zh[i - 1] || zh[i - 1].localeCompare(v.nickName) <= 0) && v.nickName.localeCompare(zh[i]) ==  
            -1) {  
            curr.data.push(v);  
          }  
        }  
        // 判断首个字是否是中文   
        else if (re.test(v.nickName[0])) {  
          // 英文   
          if (v.nickName[0].toUpperCase() == items) {  
            curr.data.push(v);  
          }  
        } else {  
          // 中文  
          if ((!zh[i - 1] || zh[i - 1].localeCompare(v.nickName) <= 0) && v.nickName.localeCompare(zh[i]) ==  
            -1) {  
            curr.data.push(v);  
          }  
        }  

      })  
      if (curr.data.length) {  
        curr.letter = letters[i]  
        segs.push(curr);  
        curr.data.sort((a, b) => {  
          return a.nickName.localeCompare(b.nickName);  
        });  
      }  
    })  
    res.segs = Array.from(new Set(segs)) //去重  
    // console.log(res);  
    this.resultData = res.segs;  
    console.log(this.resultData)  
    // return res;  
  }  

(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)

[内容]

重现步骤

[步骤]

[结果]

[期望]

[如果语言难以表述清晰,拍一个视频或截图,有图有真相]

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]

[IDE版本号]
2.5.6.20200113-alpha

[windows版本号]
win10 1909
[mac版本号]

uni-app运行环境说明

[运行端是h5或app或某个小程序?]

[运行端版本号]

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]

[编译模式是老模板模式还是新的自定义组件模式?]

App运行环境说明

[Android版本号]

9.1

[iOS版本号]

[手机型号]
Honor 9i
[模拟器型号]

附件

[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]

[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]

[App安装包或H5地址]

[可重现代码片段]

联系方式

[QQ]329891061

2020-01-16 16:17 负责人:无 分享
已邀请:

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