[图片] 我暂时奇葩的方式来处理了【因为我这个小程序知识在新疆内使用的所以我只用了新疆的json】 parseAddress(address) { const result = { province: '', city: '', district: '', street: '', address_detail: '', house_number: '' } // 从xinjiang.json读取行政区划数据 const adminData = require('@/static/xinjiang.json') // 省级 if (address.includes(adminData.name)) { result.province = adminData.name address = address.replace(adminData.name, '') } // 地级市或地区 for (const city of adminData.children) { if (address.includes(city.name)) { result.city = city.name address = address.replace(city.name, '') // 县区级 for (const district of city.children) { if (address.includes(district.name)) { result.district = district.name address = address.replace(district.name, '') // 乡镇街道级 if (district.children) { for (const street of district.children) { if (address.includes(street.name)) { result.street = street.name address = address.replace(street.name, '') break } } } break } } break } } // 剩余部分作为详细地址 result.address_detail = address.trim() // 提取门牌号 const numberMatch = result.address_detail.match(/(\d+号|\d+弄|\d+幢|\d+栋)/) if (numberMatch) { result.house_number = numberMatch[1] result.address_detail = result.address_detail.replace(numberMatch[1], '').trim() } return result } 就是先得有全国的json:(当然我这个只是新疆的); [图片]
请考虑 wx.chooseLocation 返回省市区- 需求的场景描述(希望解决的问题) wx.chooseLocation 返回的字段中有总的address ,但是需求常常要求获取精确的省市区,而通过address 解析出来的省市区经常出现各种问题: 有一个返回地址如下: 广东省深圳丽雅查尔顿酒店(深圳市南山区高新科技园高新南四道13号) 通过正则表达式解析出来的省市区很可能如下:(当然我正则表达式写的不好也有关) 省: 广东省 市:深圳丽雅查尔顿酒店(深圳市 区:南山区 这个很难解析出 深圳市 - 希望提供的能力 将省(province) 市(city) 区(county) 和address一起返回 查到大家有相同的需求: https://developers.weixin.qq.com/community/develop/doc/000444991b82402482e7d139e51c00?highline=wx.chooseLocation%20%E8%BF%94%E5%9B%9E
1天前https://www.jianshu.com/p/6b676bc60e12?utm_source=oschina-app
微信支付sdk,flutter包- 使用flutter(dart)开发的Android and ios APP,但是无法调用微信支付,官方有没有提供sdk - 希望提供微信支付的dart 包
2019-05-28