// 使用周期性数据的时候,需要先调用setBackgroundFetchToken, 可在 app.js 中查看具体例子 Page({ onShareAppMessage() { return { title: '周期性缓存', path: 'packageAPI/pages/storage/get-background-fetch-data/get-background-fetch-data' } }, onShow() { // 获取缓存的周期性更新数据 // this.getBackgroundFetchData() }, data: { theme: 'light', openid: '', appid: '', canIUse: true, }, // getBackgroundFetchData() { // console.log('读取周期性更新数据') // const that = this // if (wx.getBackgroundFetchData) { // wx.getBackgroundFetchData({ // // 当type = 'periodic' 微信客户端会每隔 12 小时向服务器请求一次数据。 // fetchType: 'periodic', // success(res) { // console.log(res) // const {fetchedData} = res // const result = JSON.parse(fetchedData) // that.setData({ // appid: result.appid, // openid: result.openid, // }) // console.log('读取周期性更新数据成功') // }, // fail() { // console.log('读取周期性更新数据失败') // wx.showToast({ // title: '无缓存数据', // icon: 'none' // }) // }, // complete() { // console.log('结束读取') // } // }) // } else { // this.setData({ // canIUse: false // }) // wx.showModal({ // title: '微信版本过低,暂不支持本功能', // }) // } // }, onLoad() { this.setData({ theme: wx.getSystemInfoSync().theme || 'light' }) if (wx.onThemeChange) { wx.onThemeChange(({theme}) => { this.setData({theme}) }) } } })