`
walker_v5
  • 浏览: 34536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

小程序省市区调用微信原生代码

阅读更多

微信小程序 调用原生微信api 实现省市区地址选择

// page/address/edit.js
Page({
  data:{},
  onLoad:function(options){
    // 页面初始化 options为页面跳转所带来的参数
  },
  bingAddressTap:function(){
    var that = this;
    wx.chooseLocation({
      success: function(res){
        var regex = /^(北京市|天津市|重庆市|上海市|香港特别行政区|澳门特别行政区)/;
        var REGION_PROVINCE=[];
        var addressBean = {
          REGION_PROVINCE:null,
          REGION_COUNTRY:null,
          REGION_CITY:null,
          ADDRESS:null};
        function regexAddressBean(address, addressBean){
            regex = /^(.*?[市州]|.*?地区|.*?特别行政区)(.*?[市区县])(.*?)$/g;
            var addxress = regex.exec(address);
            addressBean.REGION_CITY=addxress[1];
            addressBean.REGION_COUNTRY=addxress[2];
            addressBean.ADDRESS=addxress[3]+"("+res.name+")";
            console.log(addxress);
        }
        if(!(REGION_PROVINCE = regex.exec(res.address))){
          regex = /^(.*?(省|自治区))(.*?)$/;
          REGION_PROVINCE = regex.exec(res.address);
          addressBean.REGION_PROVINCE= REGION_PROVINCE[1];
          regexAddressBean(REGION_PROVINCE[3],addressBean);
        } else {
          addressBean.REGION_PROVINCE= REGION_PROVINCE[1];
          regexAddressBean(res.address, addressBean);
        }
        that.setData({ADDRESS_1_STR:
        addressBean.REGION_PROVINCE+" "
        +addressBean.REGION_CITY+""
        +addressBean.REGION_COUNTRY });
        that.setData(addressBean);
      }
    })
  },
  onReady:function(){
    // 页面渲染完成
  },
  onShow:function(){
    // 页面显示
  },
  onHide:function(){
    // 页面隐藏
  },
  onUnload:function(){
    // 页面关闭
  }
})

 以上是js 代码

 

网页部分(wxml)

<view class="info">
    <text>收货地址</text>
    <input bindfocus="bingAddressTap" value="{{REGION_PROVINCE}}{{REGION_CITY}}{{REGION_COUNTRY}}" placeholder="小区/大厦/学校"/>
</view>
<view class="info">
    <text>详细地址</text>
    <textarea auto-height="true" placeholder="详细地址(如门牌号等)" value="{{ADDRESS}}"/>
</view>

 

点击收货地址后面的文本框,就能选中了

 预览效果



 

  • 大小: 750 KB
0
0
分享到:
评论

相关推荐

    微信小程序省市区json

    微信小程序省市区json是微信小程序开发中用于实现地区选择功能的一种常见数据格式。在微信小程序中,为了提供用户友好的地址选择体验,开发者通常会利用预定义的JSON数据来存储全国各省份、城市和区县的层级关系。...

    微信小程序自定义省市区资源数据

    微信小程序自定义省市区资源数据

    最新省市区数据(标准行政区划代码,微信小程序可用)

    1、2020年2月份最新区县以上行政区划代码 2、微信小程序可用 3、资源为sql文件,直接导入可用

    微信小程序最新省市区地址数据sql文件

    本资源提供了一个最新的、适用于微信小程序的省市区地址数据SQL文件,能够方便地集成到基于MySQL数据库的小程序应用中。 首先,我们需要理解SQL文件的作用。SQL(Structured Query Language)是一种用于管理关系...

    最全最新微信小程序省市区编号pac.json

    最全最新微信小程序省市区编号pac.json,包括香港台湾澳门,自定义的最新省市区三级联动数据库文件,支持mysql ,包含香港 澳门 台湾 下区镇信息 都包含在内,要sql私聊

    微信小程序 省市选择控件 (源码)

    微信小程序 省市选择控件 (源码)微信小程序 省市选择控件 (源码)微信小程序 省市选择控件 (源码)微信小程序 省市选择控件 (源码)微信小程序 省市选择控件 (源码)微信小程序 省市选择控件 (源码)微信小程序 省市选择...

    微信小程序省市县数据sql

    解决微信小程序省市县地区信息与数据库信息不匹配导致无法正确下单问题

    微信小程序最新省市区数据sql文件下载,2019年9月最新下载

    公司开发微信小程序,需要用到省市县,但是数据库中的省市县和微信小程序的有区别,所以重新整理和微信小程序一样的省市县数据,此文件为.sql文件,本人通过大量对比,目前没发现不同的地方,如果网友发现了不一致的...

    微信小程序-省市县三级联动,带有自定义地区码(源代码+截图)

    微信小程序-省市县三级联动,带有自定义地区码(源代码+截图)微信小程序-省市县三级联动,带有自定义地区码(源代码+截图)微信小程序-省市县三级联动,带有自定义地区码(源代码+截图)微信小程序-省市县三级联动,带有...

    160套小程序源码微信小程序源码合集

    (知乎日报) 微信小程序 d artand 今日更新求职招聘类 医药网 口碑外卖点餐 城市天气 外卖小程序 定位天气 家居在线 微信小程序-大好商城,wechat-weapp 微信小程序的掘金信息流 微信跳一跳小游戏源码 微票源码-demo ...

    微信小程序 省市区三级联动选择

    微信小程序的省市区三级联动选择是一个常见的功能,用于在用户输入地址时提供便捷的选择体验。这一功能涉及到小程序的UI设计、数据处理以及事件交互等多个方面。以下是对这一知识点的详细阐述: 1. **UI组件使用**...

    微信小程序实用组件:省市区联动选择器插件wxapp-city.zip

    在代码实现上,你需要创建一个数据模型来存储省市区的数据,可以通过调用微信小程序的API,如`wx.request`从服务器获取这些数据。此外,还需要监听用户的点击事件,更新选择器的值,并根据选择的值动态改变下一级别...

    2020年微信小程序最新省市区数据 js文件

    微信小程序省市区数据,json格式,后端专用,2020年最新数据,导入数据库,前后端对应匹配,同步于微信默认picker省市区数据

    微信小程序——省市县三级联动,实时通过后台调用PHP代码获取数据

    由于项目频繁用到三级联动,比如地区、时间、分类,这些网络上不能满足,所以我们通过后台调用的方式来实现 后台我使用的是PHP语言 目录结构: |-client |---pages |-----index |-------index.js //包含初始化数据...

    微信小程序省市两级联动

    在微信小程序开发中,"省市两级联动"是一个常见的功能需求,尤其在用户填写地址或选择服务范围时。这个功能允许用户首先选择省份,然后根据所选省份动态加载对应的市,形成一个流畅的交互体验。接下来,我们将深入...

    微信小程序省市区三级联动对照表sql

    小程序后台开发的同学对微信小程序原生省市区三级联动找不对对于的code对照表,特意整理一份跟微信小程序原生省市区三级联动对照表,经过我本人于2020年3月的逐一对照,完全符合微信小程序原生省市区三级联动,请...

    2020微信小程序省市区四级联动json文件

    2020微信小程序省市区四级联动json文件,亲测可用:格式如下: [{"code":"11","name":"北京市","children":[{"code":"1101","name":"市辖区","children":[{"code":"110101","name":"东城区"},{"code":"110102","name...

    微信小程序省市县自行封装组件,带编码code

    在微信小程序开发中,经常会遇到需要实现省市区联动选择的功能,这是一个常见的用户界面元素,用于让用户选择他们的地理位置。本项目提供了一个自定义组件,通过封装微信小程序官方的`picker-view-column`组件,使得...

    微信小程序-省市选择控件小程序项目源码-原生开发框架-含效果截图示例.zip

    这份资源不仅能让您深入了解微信小程序的开发流程,还能直接复用其中的代码和设计,加速您的项目开发进程。无论是个人学习还是企业项目,这份资源都是您不可或缺的宝贵财富。赶快查看并利用起来吧!

Global site tag (gtag.js) - Google Analytics