小程序
小游戏
企业微信
微信支付
const cityData = require('./data.js').cityData; Page({ data: { rest: "", lat: "", lng: "", page: 1, pageSize: 15, multiArray: [ [], [], ], // 用于存储省市区数据 multiIndex: [0, 0], // 用于存储选择的省市区的索引 cities: ['北京', '上海', '广州', '深圳'], currentCity: '北京', searchQuery: '', selectedCity: '', selectedTitle: '', oneStoressData: [], noData: false, // 新增字段,用于判断是否显示“暂无数据” showModal: true, // 新增字段,用于显示弹窗 }, onLoad: function () { // 检查本地是否已存储手机号 const phoneNumber = wx.getStorageSync('phoneNumber'); if (phoneNumber) { this.setData({ showModal: false, phoneNumber: phoneNumber }); } if (!this.data.phoneNumber) { this.setData({ showModal: true }); } else { // let data = `title=${this.data.selectedTitle}&city=${this.data.selectedCity}`; // this.storesList(data); } const provinces = cityData.map(item => item.name); const cities = cityData[0].city; this.setData({ multiArray: [provinces, cities] }); // 获取用户位置 this.getUserLocation(); }, getUserLocation: function () { wx.getFuzzyLocation({ type: 'wgs84', isHighAccuracy: true, success: (res) => { console.log(res); const latitude = res.latitude; const longitude = res.longitude; // 调用腾讯位置服务 API 获取城市名称 this.reverseGeocode(latitude, longitude); }, fail: (err) => { console.log('获取位置失败', err); } }); }, reverseGeocode: function (latitude, longitude) { console.log(latitude, longitude); const key = 'kWPKGqN5uO3XxLdSuoFQM0WcCp26WjeE'; // 请替换为你自己的腾讯地图密钥 wx.request({ url: `https://api.map.baidu.com/reverse_geocoding/v3/?ak=${key}&output=json&coordtype=wgs84ll&location=${latitude},${longitude}`, success: (res) => { console.log(res.data.result); const city = res.data.result.addressComponent.city; const lat = res.data.result.location.lat; const lng = res.data.result.location.lng; this.setData({ lat: lat, lng: lng, selectedCity: city }); console.log(city, lat, lng); this.setCitySelection(city); let data = `title=${this.data.selectedTitle}&city=${this.data.selectedCity}`; this.storesList(data); }, fail: (err) => { console.log('逆地址解析失败', err); } }); }, setCitySelection: function (city) { let provinceIndex = 0; let cityIndex = 0; for (let i = 0; i < cityData.length; i++) { const cities = cityData[i].city; for (let j = 0; j < cities.length; j++) { if (cities[j].indexOf(city) !== -1) { provinceIndex = i; cityIndex = j; break; } } if (cityIndex !== 0) break; } this.setData({ multiArray: [ cityData.map(item => item.name), cityData[provinceIndex].city ], multiIndex: [provinceIndex, cityIndex] }); }, bindMultiPickerChange: function (e) { this.setData({ multiIndex: e.detail.value }); const selectedProvince = this.data.multiArray[0][this.data.multiIndex[0]]; const selectedCity = this.data.multiArray[1][this.data.multiIndex[1]]; this.setData({ selectedCity: selectedCity }); console.log(`选择的省份: ${selectedProvince}, 选择的城市: ${selectedCity}`); if (selectedCity == "全国") { this.seachAllData(0); } else { this.seachAllData(1); } }, onSearch: function () { this.seachAllData(2); }, seachAllData(type) { let data = ''; if (type === 0) { data = ``; } else if (type === 1) { data = `city=${this.data.selectedCity}`; } else if (type === 2) { data = `title=${this.data.selectedTitle}&city=${this.data.selectedCity}`; } this.setData({ page: 1, oneStoressData: [] }); console.log(data); this.storesList(data, true); }, bindMultiPickerColumnChange: function (e) { const data = { multiArray: this.data.multiArray, multiIndex: this.data.multiIndex }; data.multiIndex[e.detail.column] = e.detail.value; if (e.detail.column === 0) { const cities = cityData[e.detail.value].city; data.multiArray[1] = cities; data.multiIndex[1] = 0; } this.setData(data); }, onReserve: function (e) { const phoneNumber = e.currentTarget.dataset.id; wx.makePhoneCall({ phoneNumber: phoneNumber //仅为示例,并非真实的电话号码 }); }, 我页面已经跳过去了,nerwork请求啥的都有了 就是底下的图标没有亮, 我的js代码 也没有进行tab的其他操作啊 ?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
待楼主反馈
可以先把 overlay="false" 改成 overlay="{{false}}"
你的跳回是navigateBack吗?如果不是,页面是要重新渲染的
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
测试示例https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html#skyline-%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81未复现,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
基础库试试3.4.7
已知问题,正在处理
你这个是自己程序还是哪儿的显示,如果是自己的程序需要自己开发
部分机型会支持较慢
遇到同样的问题,有随机性
我这里复现不了 https://developers.weixin.qq.com/s/sMXMiIm67nR3
能给一个复现的片段看一下吗?
报啥错发一下,是不是没有设置隐私协议
ai中的相机画面能打开,visionkit中的相机画面也不能打开,其他手机可以,就我的IQOO8不行
我也有这个问题,循环10个没问题,50个直接模拟器终止
暂无个人介绍
发布文章
0
回答
关注者
微信网关系列课程
本课程全面讲解微信安全网关产品的能力和使用细节,帮助开发者用户能够轻松接入使用。课程内容会根据产品演进持续更新。
提出问题
接入使用过程中遇到的疑问
发表文章
开发、运营、产品设计相关实战经验及案例分享
const cityData = require('./data.js').cityData; Page({ data: { rest: "", lat: "", lng: "", page: 1, pageSize: 15, multiArray: [ [], [], ], // 用于存储省市区数据 multiIndex: [0, 0], // 用于存储选择的省市区的索引 cities: ['北京', '上海', '广州', '深圳'], currentCity: '北京', searchQuery: '', selectedCity: '', selectedTitle: '', oneStoressData: [], noData: false, // 新增字段,用于判断是否显示“暂无数据” showModal: true, // 新增字段,用于显示弹窗 }, onLoad: function () { // 检查本地是否已存储手机号 const phoneNumber = wx.getStorageSync('phoneNumber'); if (phoneNumber) { this.setData({ showModal: false, phoneNumber: phoneNumber }); } if (!this.data.phoneNumber) { this.setData({ showModal: true }); } else { // let data = `title=${this.data.selectedTitle}&city=${this.data.selectedCity}`; // this.storesList(data); } const provinces = cityData.map(item => item.name); const cities = cityData[0].city; this.setData({ multiArray: [provinces, cities] }); // 获取用户位置 this.getUserLocation(); }, getUserLocation: function () { wx.getFuzzyLocation({ type: 'wgs84', isHighAccuracy: true, success: (res) => { console.log(res); const latitude = res.latitude; const longitude = res.longitude; // 调用腾讯位置服务 API 获取城市名称 this.reverseGeocode(latitude, longitude); }, fail: (err) => { console.log('获取位置失败', err); } }); }, reverseGeocode: function (latitude, longitude) { console.log(latitude, longitude); const key = 'kWPKGqN5uO3XxLdSuoFQM0WcCp26WjeE'; // 请替换为你自己的腾讯地图密钥 wx.request({ url: `https://api.map.baidu.com/reverse_geocoding/v3/?ak=${key}&output=json&coordtype=wgs84ll&location=${latitude},${longitude}`, success: (res) => { console.log(res.data.result); const city = res.data.result.addressComponent.city; const lat = res.data.result.location.lat; const lng = res.data.result.location.lng; this.setData({ lat: lat, lng: lng, selectedCity: city }); console.log(city, lat, lng); this.setCitySelection(city); let data = `title=${this.data.selectedTitle}&city=${this.data.selectedCity}`; this.storesList(data); }, fail: (err) => { console.log('逆地址解析失败', err); } }); }, setCitySelection: function (city) { let provinceIndex = 0; let cityIndex = 0; for (let i = 0; i < cityData.length; i++) { const cities = cityData[i].city; for (let j = 0; j < cities.length; j++) { if (cities[j].indexOf(city) !== -1) { provinceIndex = i; cityIndex = j; break; } } if (cityIndex !== 0) break; } this.setData({ multiArray: [ cityData.map(item => item.name), cityData[provinceIndex].city ], multiIndex: [provinceIndex, cityIndex] }); }, bindMultiPickerChange: function (e) { this.setData({ multiIndex: e.detail.value }); const selectedProvince = this.data.multiArray[0][this.data.multiIndex[0]]; const selectedCity = this.data.multiArray[1][this.data.multiIndex[1]]; this.setData({ selectedCity: selectedCity }); console.log(`选择的省份: ${selectedProvince}, 选择的城市: ${selectedCity}`); if (selectedCity == "全国") { this.seachAllData(0); } else { this.seachAllData(1); } }, onSearch: function () { this.seachAllData(2); }, seachAllData(type) { let data = ''; if (type === 0) { data = ``; } else if (type === 1) { data = `city=${this.data.selectedCity}`; } else if (type === 2) { data = `title=${this.data.selectedTitle}&city=${this.data.selectedCity}`; } this.setData({ page: 1, oneStoressData: [] }); console.log(data); this.storesList(data, true); }, bindMultiPickerColumnChange: function (e) { const data = { multiArray: this.data.multiArray, multiIndex: this.data.multiIndex }; data.multiIndex[e.detail.column] = e.detail.value; if (e.detail.column === 0) { const cities = cityData[e.detail.value].city; data.multiArray[1] = cities; data.multiIndex[1] = 0; } this.setData(data); }, onReserve: function (e) { const phoneNumber = e.currentTarget.dataset.id; wx.makePhoneCall({ phoneNumber: phoneNumber //仅为示例,并非真实的电话号码 }); }, 我页面已经跳过去了,nerwork请求啥的都有了 就是底下的图标没有亮, 我的js代码 也没有进行tab的其他操作啊 ?