Fix:3765 【商城小程序】新增收货地址采用文本识别,从中间长按删除,会跳到文本最后面进行删除。

This commit is contained in:
linxi
2025-07-31 12:00:12 +08:00
parent 17f6867202
commit e63e6b60c1
+19 -1
View File
@@ -32,7 +32,8 @@
<view class="address-analysis-wrap">
<view class="inp">
<textarea
v-model.trim="addressInput"
:value="addressInput"
@input="handleAddressInput"
placeholder="请粘贴收件人手机号、姓名、收货地址并用空格区分,系统将自动识别地址信息"
placeholder-style="font-size:24rpx;color:#C2C5CC;"
class="inp-textarea"
@@ -126,6 +127,12 @@ export default {
this.getUserAddress()
this.getCityList()
},
beforeDestroy() {
// 清除定时器,避免内存泄漏
if (this.inputTimer) {
clearTimeout(this.inputTimer);
}
},
methods: {
getIndex(value, arr) {
var idx = -1
@@ -141,6 +148,17 @@ export default {
if (!this.addressInput) return
this.addressInput = ''
},
handleAddressInput(e) {
// 清除之前的定时器
if (this.inputTimer) {
clearTimeout(this.inputTimer);
}
// 设置新的定时器,延迟300ms执行
this.inputTimer = setTimeout(() => {
this.addressInput = e.target.value.trim();
}, 300);
},
// 识别
distinguishHandle() {
if (!this.addressInput) return