fix(core): 修复在线版ampy某些情况下查找 >ok 异常,改为查找 ok
This commit is contained in:
@@ -166,11 +166,13 @@ class AmpyExt extends Ampy {
|
|||||||
if (data.length < 1) {
|
if (data.length < 1) {
|
||||||
throw new Error(Msg.Lang['ampy.waitingFirstEOFTimeout']);
|
throw new Error(Msg.Lang['ampy.waitingFirstEOFTimeout']);
|
||||||
}
|
}
|
||||||
let start = data.toLowerCase().indexOf('>ok');
|
let start = data.toLowerCase().lastIndexOf('ok');
|
||||||
if (start === -1){
|
if (start === -1) {
|
||||||
start = 0;
|
start = 0;
|
||||||
|
} else {
|
||||||
|
start += 2;
|
||||||
}
|
}
|
||||||
data = data.substring(start + 3, data.length - 1);
|
data = data.substring(start, data.length - 1);
|
||||||
let dataError = await this.readUntil('\x04', true, timeout);
|
let dataError = await this.readUntil('\x04', true, timeout);
|
||||||
if (dataError.length < 1) {
|
if (dataError.length < 1) {
|
||||||
throw new Error(Msg.Lang['ampy.secondEOFTimeout']);
|
throw new Error(Msg.Lang['ampy.secondEOFTimeout']);
|
||||||
|
|||||||
Reference in New Issue
Block a user