重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

微信开发时断网重新加载的解决方法

时间:2020-09-07 05:00:07 作者:重庆seo小潘 来源:
分析微信小程序目前没有提供刷新API,所以要自己去记录当前操作,点击刷新重新执行一遍效果 实现由于做项目时,页面渲染离不开接口请求,所以我封装了一下wx.request来判断是否断网,及断网后记录本次请求/*** objrequest请求参数* cbrequrst请求成功回掉* p

分析微信小程序目前没有提供刷新API,所以要自己去记录当前操作,点击刷新重新执行一遍效果微信开发时断网重新加载的解决方法实现由于做项目时,页面渲染离不开接口请求,所以我封装了一下wx.request来判断是否断网,及断网后记录本次请求/*** objrequest请求参数* cbrequrst请求成功回掉* page 当前page实例**/function wxRequest (obj, cb, page, type) {var isOne = truevar cachFn = 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})}},// fail执行时当断网处理fail: function () {// 防止fail 有时会执行两次,影响渲染if (!isOne) {return}page.setData({isNet: false,isRequested: false})// 记录本次请求,加载时,执行page实例的reloadFn即可page.reloadFn = wxRequest(obj, cb, page, 1)isOne = false}})}if (type) {page.isRequested = true}return type ? cachFn : cachFn()}应用 let data = {url: '',data: {},method: ''}wxTools.wxRequest(data, (res) => {// 数据渲染this.setData({})}, this)断网时,执行this.reloadFn就回重新上一次请求,isNet及判断是否断网

【相关推荐】

1. 微信小程序完整源码

2. 微信小程序demo:阳淘以上就是微信开发时断网重新加载的解决方法的详细内容,更多请关注小潘博客其它相关文章!