小程序
小游戏
企业微信
微信支付
扫描小程序码分享
wx.chooseLocation,success回调,address字段没有省份和地级市的数据。ios上100%复现
微信版本8.0.44
ios17.1.2
机型iphone12
操作视频地址:https://live.csdn.net/v/351855
代码片段:https://developers.weixin.qq.com/s/YvI5RtmO7ONe
附视频截图,更清晰:
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
ios试了也正常的,看看其它机器正常吗
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
为啥这个问题一直不修复呢
请问最后怎么解决的?
确实是有这个问题
我是这么解决的,亲测有效:
wx.chooseLocation({ success: async (res) => { if (res.name) { var reg = /.+?(北京|上海|重庆|天津|省|市|自治区|自治州|县|区)/g; let myLocation = res.address.match(reg); let provinceName = ''; let cityName = ''; let districtName = ''; if (myLocation != undefined && myLocation != null) { // 检查是否为直辖市 if (['北京市', '上海市', '重庆市', '天津市'].includes(myLocation[0])) { provinceName = myLocation[0]; // 直辖市既是省也是市 cityName = myLocation[0]; districtName = myLocation.length > 1 ? myLocation[1] : ''; // 如果有区信息,则为第三个匹配项 } else { provinceName = myLocation[0]; // 非直辖市情况下,市和区可能存在,也可能不存在 cityName = myLocation.length >= 1 ? myLocation[1] : ''; districtName = myLocation.length >= 2 ? myLocation[2] : ''; } } this.setData( { provinceName, cityName, districtName, }); } }, fail: function (res) { logger.warn('wx.chooseLocation failed: ', res); }, });
修复好了吗,或者有什么解决办法先解决一下的
好了吗?好了吗?好了吗?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
ios试了也正常的,看看其它机器正常吗
您那边操作和我这边不一样,我这边点开后,直接选择第二个地址的话不会返回省份信息。但是如果我点击搜索后选择第二个地址这没有问题。应该是这样复现。
为啥这个问题一直不修复呢
请问最后怎么解决的?
确实是有这个问题
我是这么解决的,亲测有效:
wx.chooseLocation({ success: async (res) => { if (res.name) { var reg = /.+?(北京|上海|重庆|天津|省|市|自治区|自治州|县|区)/g; let myLocation = res.address.match(reg); let provinceName = ''; let cityName = ''; let districtName = ''; if (myLocation != undefined && myLocation != null) { // 检查是否为直辖市 if (['北京市', '上海市', '重庆市', '天津市'].includes(myLocation[0])) { provinceName = myLocation[0]; // 直辖市既是省也是市 cityName = myLocation[0]; districtName = myLocation.length > 1 ? myLocation[1] : ''; // 如果有区信息,则为第三个匹配项 } else { provinceName = myLocation[0]; // 非直辖市情况下,市和区可能存在,也可能不存在 cityName = myLocation.length >= 1 ? myLocation[1] : ''; districtName = myLocation.length >= 2 ? myLocation[2] : ''; } } this.setData( { provinceName, cityName, districtName, }); } }, fail: function (res) { logger.warn('wx.chooseLocation failed: ', res); }, });
修复好了吗,或者有什么解决办法先解决一下的
好了吗?好了吗?好了吗?