可以在test.js中使用wx.setStorageSync()将数据存储到本地缓存中,然后在weather.js中使用wx.getStorageSync()获取数据,并将数据更新到weatherdata中。具体实现可以参考以下代码:

// pages/test/test.js Page({ data: { test: [{ "reason": "查询成功!", "result": { "city": "成都", "realtime": { "temperature": "29", "humidity": "56", "info": "阴", "wid": "02", "direct": "北风", "power": "3级", "aqi": "56" }, "future": [ { "date": "2023-06-20", "temperature": "20/29℃", "weather": "阴转阵雨", "wid": { "day": "02", "night": "03" }, "direct": "南风" }, { "date": "2023-06-21", "temperature": "20/29℃", "weather": "阴", "wid": { "day": "02", "night": "02" }, "direct": "南风" }, { "date": "2023-06-22", "temperature": "20/29℃", "weather": "阴转晴", "wid": { "day": "02", "night": "00" }, "direct": "南风" }, { "date": "2023-06-23", "temperature": "20/32℃", "weather": "多云转阴", "wid": { "day": "01", "night": "02" }, "direct": "南风转持续无风向" }, { "date": "2023-06-24", "temperature": "22/32℃", "weather": "小雨转阴", "wid": { "day": "07", "night": "02" }, "direct": "持续无风向" } ] }, "error_code": 0 }] }, onLoad(options) { wx.setStorageSync('testData', this.data.test) // 将数据存储到本地缓存中 } })

// pages/weather/weather.js Page({ data: { temperature: 0, humidity: 0, info: "", direct: "", power: "", aqi: 0, weather: [] }, onLoad(options) { const testData = wx.getStorageSync('testData') // 获取本地缓存中的数据 if (testData && testData.length) { const result = testData[0].result this.setData({ temperature: result.realtime.temperature, humidity: result.realtime.humidity, info: result.realtime.info, direct: result.realtime.direct, power: result.realtime.power, aqi: result.realtime.aqi, weather: result.future }) } } }

pagestesttestjs Page 页面的初始数据 data test reason查询成功! result city成都 realtime temperature29 humidity56 info阴 wid02

原文地址: http://www.cveoy.top/t/topic/hjvz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录