一、获取微信地址
- 在小程序的开发中,内置了获取微信地址的API接口。我们可以直接调用,对返回的数据进行相关的处理即可。代码如下:
<view class="wx_address flex_c_m" bindtap='weChat'>
<text class="iconfont iconweixin1"></text>
<text class="we_address">获取微信收货地址</text>
</view>
weChat() {
let that = this;
wx.getSetting({
success(res) {
console.log("vres.authSetting['scope.address']:", res.authSetting['scope.address'])
if (res.authSetting['scope.address']) {
wx.chooseAddress({
success(res) {
console.log(res.userName)
console.log(res.postalCode)
console.log(res.provinceName)
console.log(res.provinceName)
console.log(res.countyName)
console.log(res.detailInfo)
console.log(res.nationalCode)
console.log(res.telNumber)
let obj = {
TakeMan: res.userName,
TakeTel: res.telNumber,
TakeProvince: res.provinceName,
TakeCity: res.cityName,
TakeArea: res.countyName,
TakeAddress: res.detailInfo,
TakeBuildingNo: "",
IsDefault: false,
CommunityName: "",
CommunityAddress: "",
TakeLongitude: "",
TakeLatitude: ""
}
http.requestLoading('api/services/app/ShopMemerShippingAddressService/AddMemerShippingAddress', obj, '', 'POST').then(res => {
console.log(res)
if (res.data.Result.Code == 0) {
wx.showToast({
title: '获取微信地址成功',
icon: 'none'
})
that.getAddressList();
}
})
}
})
} else {
if (res.authSetting['scope.address'] == false) {
wx.openSetting({
success(res) {
console.log(res.authSetting)
}
})
} else {
wx.chooseAddress({
success(res) {
console.log(res.userName)
console.log(res.postalCode)
console.log(res.provinceName)
console.log(res.cityName)
console.log(res.countyName)
console.log(res.detailInfo)
console.log(res.nationalCode)
console.log(res.telNumber)
}
})
}
}
}
})
}
- 效果图如下:
二、联动搜索及模糊查询
- 在项目中实现选择省市区,根据选择的内容进行更详细的地址。详细地址可以通过搜索查到,具体代码如下:
<view class="address_top">