分析微信小程序目前没有提供刷新API,所以要自己记录下当前的操作,点击刷新重新执行效果点击'reload'重新加载页面才知道做项目的时候离不开页面渲染来自接口request,所以我封装了看wx.request判断是否断网,断网后记录这个请求/***objrequest请求参数*cbrequrst请求成功返回*page当前页面实例**/functionwxRequest(obj,cb,page,type){varisOne=truevarcachFn=function(){wx.request({url:obj.url,data:obj.data||{},method:obj.method||'GET',success:function(res){cb.call(page,res)if(!page.data.isNet){page.setData({isNet:true})}},//处理断开时failisexecutedfail:function(){//防止fail有时会执行两次,影响渲染if(!isOne){return}page.setData({isNet:false,isRequested:false})//记录这个请求,加载的时候只执行页面实例的reloadFnpage.reloadFn=wxRequest(obj,cb,page,1)isOne=false}})}if(type){page.isRequested=true}返回类型?cachFn:cachFn()}applicationletdata={url:'',data:{},method:''}wxTools.wxRequest(data,(res)=>{//数据渲染this.setData({})},this)断网时,执行this.reloadFn返回上次请求isNet,判断是否断网
