微信小程序 地址管理

一、展示所有地址  小程序js页面

wx.request({
      url: 'http://www.ment.com/city/city_select',
      data:{
      },
      method:'POST',
      success:function(res){
        console.log(res.data.data)
        that.setData({
            test:res.data.data
          })
      } 
    })

导出地址管理

   citys(res){
    wx.chooseAddress({
      success (res) {
        console.log(res)
        var name=res.userName
        var province=res.provinceName
        var city=res.cityName
        console.log(city)
        var county=res.countyName
        console.log(county)
        var part=res.detailInfo
        var number=res.telNumber
        console.log(number)
        wx.request({
          url: 'http://www.ment.com/city/county_code',
          method:"POST",
          data:{
            name,
            province,
            city,
            county,
            part,
            number
          },
          success:function(res){
            console.log(res)  
          } 
        })
      }
    })

  }

wxml页面

<view wx:for="{{test}}">

<l-card type="primary"
          plaintext="{{true}}"
          title="{{item.name}} {{item.number}}">
    <view class="content">
     {{item.designation}}
      <!-- {{item.city}}{{item.county}}{{item.address}} -->
    </view>
  </l-card>
</view>
<navigator url="/pages/citys/citys"><l-button type="default" bindtap="city">添加按钮</l-button></navigator>
 
 <l-button type="default" bindtap="citys">导出</l-button>

json页面,主要放样式

{
  "usingComponents": {
    "l-card":"/miniprogram_npm/lin-ui/card",
    "l-button":"/miniprogram_npm/lin-ui/button"
  }
}

跳转到添加地址页面


Page({

  /**
   * 页面的初始数据
   */
  data: {
    region: [],// 选中的数据
    name:'',
    designation:'',
    number:''

  },

  bindRegionChange: function (e) {
    console.log(e);
    this.setData({
      region: e.detail.value
    })
    console.log(this.data.region)
  },
  //文本域取值
  bindText(res)
  {
    // console.log(res.detail.value);
    this.setData({
        name:res.detail.value
    })
  },
 
  //成功提交按钮
  buttonAt(){
    let name = this.data.name;
    let region = this.data.region;
    let number = this.data.number;
    let designation = this.data.designation;
   
    console.log(name);
    console.log(region);
    console.log(number);
    console.log(designation);
 
    wx.request({
      url: 'http://www.ment.com/city/county',
      data:{
        name:name,
        region:region,
        number:number,
        designation:designation
        
      },
      success:function(res){
        // console.log(res.data);
        if(res.data.date){
          wx.showToast({
            title: '成功',
            duration: 1000,
            success: function () {
            setTimeout(function () {
            wx.reLaunch({
            url: '/pages/show/show',
              })
            }, 1000);
           }
         })
        }else{
          console.log(2);
        }
      }
    })
  },
  //联系人名称
  designation(designation){
    this.setData({
        designation:designation.detail.value
    })
  },
  //用户手机号码
  number(number){
    this.setData({
      number:number.detail.value
  })
  }

})

添加地址的wxml页面

<view class="designation">
  请输入您的联系名称:
  <l-input label="联系人" bind:lininput="designation" placeholder="名字" name="name"  />
</view>
 
<view>
  <picker mode="region" bindchange="bindRegionChange" value="{{region}}">
      <text wx:if="{{region==''}}">请选择省市区</text>
      <text wx:else="{{region!==''}}">重新选择?</text>
  </picker>
</view>
<view class="inputEn">
  <l-input label="省级"  value='{{region[0]}}' disabled="{{true}}"   placeholder="所选省级"  />
      <l-input label="市级" value='{{region[1]}}'  disabled="{{true}}"  placeholder="所选市级"  />
      <l-input label="区级" value='{{region[2]}}'  disabled="{{true}}"   placeholder="所选区级"  />
 
</view>
<view class="number">
  请输入您的手机号码:
      <l-input label="手机号码" name="number" bind:lininput="number"  placeholder="请输入您的手机号码"  />
</view>
      请输入您的详细地址:
      <l-textarea bind:lininput="bindText"  placeholder="请精确到门牌号" name="designation" />
      <l-message content="{{content}}"/>
      <l-button class="button" bindtap="buttonAt" type="success">成功</l-button>

json页面

{
  "usingComponents": {
    "l-input":"/miniprogram_npm/lin-ui/input",
    "l-textarea":"/miniprogram_npm/lin-ui/textarea",
    "l-message":"/miniprogram_npm/lin-ui/message",
    "l-button":"/miniprogram_npm/lin-ui/button"
  }
}

后台代码

  public function county(Request $request){
        $name['name'] = $request['name'];
        $region = $request['region'];
        $nameen = json_decode($region,true);
        //省
        $name['province']=$nameen[0];
        //市
        $name['city']=$nameen[1];
        //区
        $name['area']=$nameen[2];
        //用户名称
        $name['designation']=$request['designation'];
        //用户手机号码
        $name['number']=$request['number'];
        $isCreate = County::create($name)->ToArray();
        if (!empty($isCreate['id'])){
            return  json(['date'=>$isCreate]);
        }
        dump($isCreate);die();
    }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值