详细问题描述
升级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
0 个回复