诸位大佬,周期拉取数据怎么用?
发布于 6 年前 作者 yutao 893 次浏览 来自 问答
	wx.setBackgroundFetchToken({
			// token:"yzsCityJson"
			token:"bb36fc0f6a7b3757d427cce8941290" // MD5(yzsCityJson)加密token
		})
		// 周期
		if(wx.canIUse('getBackgroundFetchData')){
			wx.getBackgroundFetchData({
				fetchType: 'periodic',
				success(res) {
					that.globalData.cityjson=res.fetchedData;
					wx.setStorageSync('yzscityjson', res.fetchedData)
				},
				fail(res){
					//周期性拉取失败发起请求
					wx.request({
						url: 'https://cdn.nucarf.cn/xgb/v1.0/yzs_cities.json?v=0.1',
						success(res){
							that.globalData.cityjson=res.data;
							wx.setStorageSync('yzscityjson', res.data)
						}
					})
				}
			});
			
		}else{
			wx.request({
				url: 'https://cdn.nucarf.cn/xgb/v1.0/yzs_cities.json?v=0.1',
				success(res){
					that.globalData.cityjson=res.data;
					wx.setStorageSync('yzscityjson', res.data)
				}
			})
我在APP onLaunch 里面配置的这个,用于周期性拉取地址json 页面调用,现在存在异步问题,而且周期性拉取用户第一次进入是拉取不到的,这个是怎么用的![](https://image.wxopen.club/content_e89a5790-d499-11eb-bdba-001a7dda7111.png)
1 回复

建议最好是周期性拉取和普通接口同时配合使用,因为你无法控制具体周期拉取的时间,所以做一个判断,把周期性拉取的数据放在本地存储里,如果调用的时候没有去拉取正常接口获取数据。

回到顶部