开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
基础 api
基础
应用级事件
界面
导航栏
tabbar
路由
交互反馈
下拉刷新
联系人
选择城市
choosecitytask
旧版接口(停止维护)
选择日期
动画
画布
地图
计算路径
键盘
滚动
节点查询
选项选择器
级联选择
设置窗口背景
设置页面是否支持下拉
字体
跳转
多媒体
缓存
文件
位置
网络
设备
worker
数据安全
分享
收藏
自定义通用菜单
更新管理
web-view组件控制
升级支付宝最新版本
隐私信息授权
小程序广告
开放能力 api
开发 > api > 基础 api > 界面 > 选择城市 > my.regionpicker
评论 (4)
收藏
我的文档
设置

my.regionpicker(object object)

支付宝客户端 10.1.90 或更高版本; 若版本较低,建议采取 兼容处理

支小宝客户端 支持

安诊儿客户端 支持

小程序开发者工具: 支持。

主体: 企业支付宝小程序个人支付宝小程序

唤起多级省市区选择器,自带省市区数据源。

object object

查看示例

属性 类型 默认值 必填 兼容性 描述
title string - -

标题

customitems array -
支付宝: 10.5.26

自定义选项。按顺序分别在省市区三列的列头插入一个自定义选项。注意:数组长度必须为 3。自定义省的列头时,必须同时自定义市区列头;自定义市的列头时,必须同时自定义区列头,以保证选择器的数据完整性

mergeoptions object - -

自定义修改城市数据,支持删除、添加和更新城市信息,不会全局生效,仅单次生效

属性 类型 描述
remove array

删除城市信息

属性 类型 描述
id string

需要移除的对象 id。可通过回调参数里 code 字段获得

add array

添加城市信息

属性 类型 描述
pid string

增加对象的父对象的 id,新增省份对象时无需此参数。可通过回调参数里 code 字段获得。注意 :支付宝 ios 客户端 10.2.60 之前的版本不支持此参数

nextid string

增加对象之后的对象 id。可通过回调参数里 code 字段获得

id string

增加对象的 id

name string

增加对象的名称

sublist array

对象下辖的完整的市和区信息

属性 类型 描述
name string

名称

id string

id

update array

更新城市信息

属性 类型 描述
id string

更新对象的 id。可通过回调参数里 code 字段获得

name string

更新对象的名称

sublist array

对象下辖的完整的市和区信息

属性 类型 描述
name string

名称

id string

id

selecteditem array - -

初始选中的省市区名称。不传则默认选中第一个。例:['广东', '深圳', '福田区']

success function - -

调用成功的回调函数

fail function - -

调用失败的回调函数

complete function - -

调用结束的回调函数(调用成功、失败都会执行)

success 回调函数

参数

object res

查看示例

属性 类型 描述
data array

选择的省市区名称数组

code array

选择的省市区 id 数组

fail 回调的参数为 object,error 属性为错误码,errormessage 属性为错误消息。

错误码 错误消息 凯发app官方网站的解决方案
2 customitems参数错误

请检查 customitems 参数,确保数据完整。

11 取消选择

这是用户正常交互流程分支,不需要特殊处理。

my.regionpicker 代码
success 参数
my.regionpicker({
  customitems:["全国","全省","全市"],
  mergeoptions: {
    // 新增
    add: [
      {
        pid: '340000',
        id: 'x1',
        name: '新市',
        nextid: '340800',
        sublist: [
          {
            name: '新区',
            id: 'x11',
          },
        ],
      },
    ],
    // 删除
    remove: [
      {
        id: '330000',
      },
    ],
    // 更新
    update: [
      {
        id: '110000',
        name: '北京',
        sublist: [
          {
            name: '北京市',
            id: '110100',
            sublist: [
              {
                name: '东城区',
                id: '110101',
              },
            ],
          },
        ],
      },
    ],
  },
  selecteditem: ['广东', '深圳', '福田区'],
  success: res => {
    console.log(res)
  },
  fail: error =>{
    console.log(error)
  }
});
{
    "data": ["重庆", "重庆", "璧山区"],
    "code": ["500000", "500100", "500120"]
}

q:可以获取 my.regionpicker 中的省市区数据吗?

a:

不能直接通过 my.regionpicker 获取省市区数据,只能作为选择器使用。可以通过 获取最新行政区信息。

q:my.regionpicker 不包含最新的行政区信息怎么办?

a:

可以通过 mergeoptions 参数自定义修改城市数据,支持删除、添加和更新城市信息。

内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图