js

var QQMapWX = require('../../utils/qqmap-wx-jssdk.min.js');
var qqmapsdk=new QQMapWX({
  key: apikey
});
var openarea = [];
//获取应用实例
const App = getApp()
Page({
  data: {
    latitude: "",
    longitude: "",
    index:0,
    region: '',
    multiArray:[]
  },
  onShow:function(){
    let _this = this;
  }, 
  onLoad: function () {
    let _this = this;
    let region = '';
    App._get('index/index', {}, function (result) {
      openarea = result.data.openarealist;
      _this.setData({
        multiArray: [result.data.openarealist.province, result.data.openarealist.city, result.data.openarealist.region],
        bannerlist: result.data.bannerList.data,
        cateList: result.data.cateList,
        jhsList_1: result.data.jhsList_1,
        jhsList_2: result.data.jhsList_2,
        noticeList: result.data.noticeList.data,
        newgoods: result.data.newgoods.data,
        salesrank: result.data.salesrank,
        salesrecom: result.data.salesrecom,
      });
      // 实例化API核心类
      wx.getLocation({
        type: 'gcj02',
        success: function (res) {
          qqmapsdk.reverseGeocoder({
            location: {
              latitude: res.latitude,
              longitude: res.longitude
            },
            success: function (resu) {
              for (let i = 0; i < openarea.region.length; i++) {
                if (openarea.region[i] == resu.result.ad_info.district) {
                  region = resu.result.ad_info.district;
                } else {
                  region = openarea.region[0];
                }
              }
              wx.setStorageSync('region', region);
              _this.setData({
                region: region
              })
            }
          })
        },
      });
    });
  },
  bindRegionChange: function (e) {
    let _this = this;
    let index = e.detail.value;
    wx.setStorageSync('region', openarea.region[index[2]]);
    this.setData({
      region: openarea.region[index[2]]
    })
  },
  searchGoods: function (e) {
    let keywords = e.detail.value;
    if (keywords.length == 0) {
      App.showError('请输入关键词');
      return false;
    }
    // 跳转到商品列表页
    wx.navigateTo({
      url: '../category/list?search=' + e.detail.value,
    })
  }
})

wxml

<picker mode="multiSelector" bindchange="bindRegionChange" hover-class="none" range="{multiArray}" value="{region}" custom-item="{customItem}">
    <view class="picker location">
      <image src='../../images/local.png' class='localimg'></image>
      <text>{region}</text>
      <view class='arrow'></view>
    </view>
  </picker>