微信小程序 仿京东 省市县地址选择

该博客介绍了如何在微信小程序中实现类似京东的省市区县地址选择功能,包括展示效果图和小程序的wxml、wxss及js文件的部分代码。作者提到,完整代码因积分限制未提供,但可在其个人企鹅群获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图

请添加图片描述
请添加图片描述
请添加图片描述

因为是外包项目,代码以实现功能为要求而已,轻喷。

小程序部分代码

wxml

<view class="page">
<view class="content">
    <view class="perosn item">
        <text>收货人 :</text>
        <input bindinput="inputName" value="{
  {formData.name}}"  placeholder="请填写收货人姓名"/>
    </view>
    <view class="phone  item">
        <text>手机号码:</text>
        <input  bindinput="inputPhone" value="{
  {formData.phone}}" placeholder="请填写收货人手机号"/>
    </view>
    <view class="area item"  bindtap="handleArea">
        <text>所在地区:</text>
        <input  bindinput="inputArea" value="{
  {formData.area}}"  disabled="true"
         unselectable='on'
         placeholder="请选择省市区"  />
    </view>
    <view class="detail item">
        <text>详细地址:</text>
        <input bindinput="inputDetail" value="{
  {formData.detail}}"  placeholder="街道、楼牌号详细地址"/>
    </view>
    <view class="tag">
        <text>标签</text>
    </view>
    <view class="is-default">
        <view>
            <text>设置默认地址</text>
            <text>提醒: 每次下单会默认推荐使用地址</text>
        </view>
        <view>
            <switch checked="{
  {switchChecked}}" bindchange="switchChange"/>
        </view>
    </view>

</view>
<view class="bottom">
    <view class="add-address" bindtap="saveAndUse">保存并使用</view>
</view>
<view class="province-city-area" wx:if="{
  {isShowActoion}}">
  <view class="content-field {
  {isShowActoion?'show-animation':''}}" >
      <view class="content" >
        <view class="header" >
          <text class="title">请选择所在地区</text>
          <view class="close" bindtap="toClose">x</view>
        </view>
      <view class="country">中国大陆</view>
      <view class="select-province-city-area">
          <view  class="options" wx:for="{
  {options}}" wx:key="index">
              <view bindtap="optionChange"  data-index="{
  {index}}"  class="{
  { item.isSelect?'selected': '' }}">{
  {item.name}}</view>
          </view>
      </view>
      <view class="province-field-select" wx:if="{
  {navIndex==1}}">
          <view class="hot-city">
            <view class="title">热门城市</view>
            <view class="hot-city-area">
                <view class="city" 
                    wx:for="{
  {hotCity}}" 
                    wx:key="index"
                    data-index="{
  {index}}"
                    bindtap="hotCitySelect"
                    >{
  {item.shortName}}</view>
            </view>
         </view>
        <view class="options-content">
            <view wx:for="{
  {provinceAlphaList}}" wx:key="index">
                <view class="alpha-content">{
  {item}}</view>
                <view>
                    <view class="area-content"  
                    wx:for="{
  {provinceDataMap[item]}}"
                    wx:for-item="subItem"
                    wx:for-index="subIndex"
                    wx:key="index"
                    data-alpha="{
  {item}}"
                    data-index="{
  {subIndex}}"
                    bindtap="provinceSelect"
                    >
                       <image wx:if="{
  {subItem.isSelect}}" style="width:40rpx;height:40rpx"  mode=&
"Got a packet bigger than 'max_allowed_packet' bytes" 这个错误是MySQL数据库的一个错误提示。它表示一个数据包的大小超过了配置的最大允许值。这个错误可能会在向数据库中插入或更新大型数据时发生。 为了解决这个问题,可以调整 MySQL 的 max_allowed_packet 参数的值。这个参数定义了单个数据包的最大大小。可以通过修改配置文件、在命令行中指定参数或者在 MySQL 实例中执行 SET GLOBAL max_allowed_packet 命令来修改该参数的值。 例如,可以通过在命令行中执行以下命令来设置 max_allowed_packet 的值为 32MB: ``` mysql --max_allowed_packet=32M ``` 这样设置之后,MySQL 就可以处理更大的数据包了,从而避免了 "Got a packet bigger than 'max_allowed_packet' bytes" 错误的发生。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [[Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes(linux环境).pdf](https://download.csdn.net/download/lvlei19911108/20838930)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Got a packet bigger than ‘max_allowed_packet’ bytes?问题解决](https://blog.csdn.net/HCW_wei/article/details/121397922)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Got a packet bigger than 'max_allowed_packet' bytes 问题的解决方法](https://blog.csdn.net/qq_43293244/article/details/85114537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值