更新记录

V1.0.0(2025-08-27) 下载此版本

联系人地址自动识别,解决联系人信息填写费时问题; 基于官方组件+JS实现,全端支持APP、小程序、web


平台兼容性

uni-app(4.07)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - -

其他

多语言 暗黑模式 宽屏模式
× ×

地址自动识别解析 uniapp全端通用组件

组件名:qt-detect-address

联系人地址表单较为常用uniapp官方uni-data-picker组件与uniCloud中国城市opendb-city-china数据的组合。但用户使用uni-data-picker组件点选地址,通常又较为费时。 本组件基于uni-data-picker组件与uniCloud中国城市数据 + 纯JS自动识别算法,uniapp全端通用。 实现轻量级的“省、市、区、详细地址”四级地址自动识别填写,同时自动解析返回:公司、姓名、电话、邮箱等信息。

使用方法

  • 将联系人信息粘贴到 “详细地址” 输入框中。

  • 点击 “智能识别” 按钮。

联系人信息格式


格式:(为提高识别率,建议用换行分隔,行之间可不按顺序)

    单位名称……  *可缺省
    联系人…… 电话…… *可缺省 (手机或带区号的固话号)
    地址……    *可缺省
    备注等信息…… *可缺省`
    其他信息……  *可缺省`

用法示例


<template>
    <view class="container">

        <qt-detect-address :address="address" @changeAddress="changeAddress"></qt-detect-address>

        <view style="padding: 10px 50px;">
            <view>返回地址格式 address:</view>
            <view style="margin-left: 30px;">
                <pre>{{ address }}</pre>
            </view>
            <view style="margin-top: 30px;">返回其他参数 aidcInfo:</view>
            <view style="margin-left: 30px;">
                <pre>{{ aidcInfo }}</pre>
            </view>
        </view>

    </view>
</template>

<script>
    export default {
        data() {
            return {
                address: null,
                aidcInfo: null
            }
        },
        methods: {
            changeAddress(e) {
                this.address = e.address
                this.aidcInfo = e.aidcInfo
            }
        }
    }
</script>

<style>
    .container {
        box-sizing: border-box;
        width: 100%;
        max-width: 1300rpx;
        margin: 0 auto;
        padding: 36rpx;
    }
</style>

返回数据格式


{
    "address": {
        "province": {
            "text": "北京市",
            "value": "110000"
        },
        "city": {
            "text": "北京市",
            "value": "110100"
        },
        "county": {
            "text": "海淀区",
            "value": "110108"
        },
        "detailed": "中关村**路83号**大厦"
    },
    "aidcInfo": {
        "mobile": ["19999999999", "01088888888"],
        "name": "小美",
        "company": "北京****科技有限",
        "detail": ":xiaomei@aaaaa.com\n办公:01088888888",
        "email": ["xiaomei@aaaaa.com"]
    }
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

地址自动识别解析 uniapp全端通用组件

组件名:qt-detect-address

联系人地址表单较为常用uniapp官方uni-data-picker组件与uniCloud中国城市opendb-city-china数据的组合。但用户使用uni-data-picker组件点选地址,通常又较为费时。 本组件基于uni-data-picker组件与uniCloud中国城市数据 + 纯JS自动识别算法,uniapp全端通用。 实现轻量级的“省、市、区、详细地址”四级地址自动识别填写,同时自动解析返回:公司、姓名、电话、邮箱等信息。

使用方法

  • 将联系人信息粘贴到 “详细地址” 输入框中。

  • 点击 “智能识别” 按钮。

联系人信息格式


格式:(为提高识别率,建议用换行分隔,行之间可不按顺序)

    单位名称……  *可缺省
    联系人…… 电话…… *可缺省 (手机或带区号的固话号)
    地址……    *可缺省
    备注等信息…… *可缺省`
    其他信息……  *可缺省`

用法示例


<template>
    <view class="container">

        <qt-detect-address :address="address" @changeAddress="changeAddress"></qt-detect-address>

        <view style="padding: 10px 50px;">
            <view>返回地址格式 address:</view>
            <view style="margin-left: 30px;">
                <pre>{{ address }}</pre>
            </view>
            <view style="margin-top: 30px;">返回其他参数 aidcInfo:</view>
            <view style="margin-left: 30px;">
                <pre>{{ aidcInfo }}</pre>
            </view>
        </view>

    </view>
</template>

<script>
    export default {
        data() {
            return {
                address: null,
                aidcInfo: null
            }
        },
        methods: {
            changeAddress(e) {
                this.address = e.address
                this.aidcInfo = e.aidcInfo
            }
        }
    }
</script>

<style>
    .container {
        box-sizing: border-box;
        width: 100%;
        max-width: 1300rpx;
        margin: 0 auto;
        padding: 36rpx;
    }
</style>

返回数据格式


{
    "address": {
        "province": {
            "text": "北京市",
            "value": "110000"
        },
        "city": {
            "text": "北京市",
            "value": "110100"
        },
        "county": {
            "text": "海淀区",
            "value": "110108"
        },
        "detailed": "中关村**路83号**大厦"
    },
    "aidcInfo": {
        "mobile": ["19999999999", "01088888888"],
        "name": "小美",
        "company": "北京****科技有限",
        "detail": ":xiaomei@aaaaa.com\n办公:01088888888",
        "email": ["xiaomei@aaaaa.com"]
    }
}