首次进入小程序获取天气数据 并存储起来,其他时候返回此页面 不发送请求,直接调用缓存数据
import { ref } from "vue"
const weather = ref({
'temperature': '24',
'weather': '晴',
'city': '未知',
'reporttime': ''
})
onLoad(() => {
const weatherInfo = uni.getStorageSync('weather')
//每次进入小程序都打开或缓存不存在时打开,其他情况不打开
let pages = getCurrentPages();
if (pages.length <= 1 || !weatherInfo) {
//缓存不存在,获取天气定位
uni.getLocation({
type: 'wgs84',
success: function (res) {
getWeather({ "longitude": res.longitude, "latitude": res.latitude }).then((res : any) => {
weather.value = res.data
uni.setStorageSync('weather', weather)
}).catch((res : any) => {
console.log(res, '天气接口处理失败')
})
}
});
}
})