小程序-添加收货地址

address.wxml

<view>
  <view wx:if='{{addressInfo}}'>
    <view>
      <view>{{addressInfo.name}}</view>
      <view>{{addressInfo.mobile}}</view>
      <view>{{addressInfo.totalDetail}}</view>
    </view>
  </view>
  <view wx:else bindtap='editAddress'>添加地址</view>
</view>

address.js

// pages/address/address.js
import {Address} from '../../utils/address.js'
var address = new Address()
Page({

  /**
   * 页面的初始数据
   */
  data: {
  },
  //点击添加地址
  editAddress:function(e){
    var that=this
    //小程序自带收货地址
    wx.chooseAddress({
      success:function(res){
        console.log(res)
        //定义地址信息
        var addressInfo={
          name: res.userName,
          mobile:res.telNumber,
          totalDetail: address.setAddressInfo(res)
        }
        //setData一下地址
        that._bindAddressInfo(addressInfo)
      }
    })
  },
  //绑定地址信息
  _bindAddressInfo: function (addressInfo){
    this.setData({
      addressInfo:addressInfo
    })
  }
})

封装的address.js

import { Base } from 'base.js';
import { Config } from 'config.js';

class Address extends Base {
  constructor() {
    super()
  }
  //设置收货地址
  setAddressInfo(res){
    var province=res.provinceName || res.province,
    city=res.cityName || res.city,
    country=res.countryName || res.country,
    detail=res.detailInfo || res.detail
    var totalDetail=city+country+detail
    //如果直辖市不存在的话,地址就加上省province
    if (!this.isCenterCity(province)){
      totalDetail=province+totalDetail
    }
    return totalDetail
  }
  // 判断是否是直辖市
  isCenterCity(name){
    var centerCitys=['北京市','天津市','上海市','重庆市'],
    flag=centerCitys.indexOf(name)>=0;
    return flag
  }
}
export { Address }

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于小程序用户端的收货地址功能,以下是一些建议: 1. 地址管理页面:在小程序中设计一个地址管理页面,用于展示用户已保存的收货地址列表。可以显示收货人姓名、联系电话、详细地址等信息,并提供编辑、删除、设为默认地址等操作按钮。 2. 添加地址:用户可以通过点击添加地址按钮或在订单结算页面选择添加地址来新增收货地址。在添加地址时,可以提供输入框或表单供用户填写收货人姓名、联系电话、详细地址等信息,并进行必要的格式验证。 3. 编辑地址:用户可以对已保存的收货地址进行编辑操作。可以提供编辑按钮或点击地址进入编辑页面,用户可以修改收货人姓名、联系电话、详细地址等信息,并保存修改后的地址。 4. 删除地址:在地址管理页面,用户可以选择删除已保存的收货地址。可以提供删除按钮或滑动删除功能,用户确认删除后,相应的地址将从列表中移除。 5. 默认地址设置:为了方便用户下单时的选择,可以支持用户设置默认收货地址。用户可以在地址管理页面或在编辑地址时勾选设为默认地址,系统将自动将其设置为默认地址。在订单结算页面,默认地址将自动显示,并且用户可以选择其他已保存的地址。 6. 地址选择:在订单结算页面或其他涉及到收货地址的地方,可以提供选择收货地址的功能。用户可以从已保存的地址列表中选择一个作为当前订单的收货地址。 7. 地址验证:为了保证地址的准确性,可以在用户填写或编辑地址时进行地址验证。可以通过调用地理位置服务或与第三方地址验证接口进行验证,确保用户输入的地址是有效的。 以上是关于小程序用户端收货地址功能的一些建议,希望对您有所帮助。如有其他问题,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值