小程序 地区选择器 实现、调用

本文主要介绍了在小程序中遇到官方地区选择器问题的解决方法。由于官方API在部分设备上存在无法选择的问题,作者通过将地区选择器改为多项选择器,并自定义了省份和城市的数据,成功实现了功能。详细实现过程及调用方法可在文中找到。
摘要由CSDN通过智能技术生成

最近花了两周时间很急的上线了一个小程序,“CP对对碰“,上线后数据还可以,感觉小程序用来试错效果很好。今天才算缓过来,所以整理一下这段时间写的东西。 
背景是用了官方API上的地区选择器具之后点选不了,看报错是地区的值没有PUSH进去,而且不是全部机器都有问题。

官方文档在这里 
用法是这样的

 <view class="section__title">省市区选择器</view>
 <picker mode="region" bindchange="bindRegionChange" value="{
     {
     region}}" custom-item="{
     {
     customItem}}">
   <view class="picker">
     当前选择:{
     {
     region[0]}}{
     {
     region[1]}}{
     {
     region[2]}}
   </view>
 </picker>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
Page({
    data: {
        region: ['广东省', '广州市', '海珠区'],
        customItem: '全部'
    },
    bindRegionChange: function (e) {
      console.log('picker发送选择改变,携带值为', e.detail.value)
      this.setData({
        region: e.detail.value
      })
    }
    ...
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

因为我们只需要省份和城市,最后我是这样解决的: 
1,把地区选择器改为多项选择器 
2,自己整理了省份-城市的数据:

var citys = {
  '北京市': ['市辖区'],
  '天津市': ['市辖区'],
  '河北省': ['石家庄市', '唐山市', '秦皇岛市', '邯郸市', '邢台市', '保定市', '张家口市', '承德市', 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值