|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 分析微信小程序目前沒有提供刷新API,所以要自己去記錄當前操作,點擊刷新重新執行一遍 效果
實現由于做項目時,頁面渲染離不開接口請求,所以我封裝了一下wx.request來判斷是否斷網,及斷網后記錄本次請求 /**
* obj request請求參數
* cb requrst請求成功回掉
* page 當前page實例
**/
function wxRequest (obj, cb, page, type) {
var isOne = true
var 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:陽淘 以上就是微信開發時斷網重新加載的解決方法的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!