收藏
回答

诸位大佬,周期拉取数据怎么用?

	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 页面调用,现在存在异步问题,而且周期性拉取用户第一次进入是拉取不到的,这个是怎么用的

回答关注问题邀请回答
收藏

1 个回答

  • 拾忆
    拾忆
    2021-06-22

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

    2021-06-22
    有用
    回复 2
    • 小福
      小福
      2021-06-22
      你说的是可以的,但是走请求的话,因为缓存,就会出现异步时差的问题,请教一下怎么弄
      2021-06-22
      回复
    • 拾忆
      拾忆
      2021-06-22回复小福
      我自己用的时候目前来看,周期性和预拉取的很多时候都拉取不及时的,所以还是得配合普通接口来使用。
      2021-06-22
      回复
登录 后发表内容