国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

詳解如何探測小程序返回到webview頁面

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 21:57:10
文檔

詳解如何探測小程序返回到webview頁面

詳解如何探測小程序返回到webview頁面:在公司項目中經(jīng)常會遇到一個場景, 嘗試過各種不同的方法, 最后想到了一種很技術(shù)上簡單且可行的方法. 經(jīng)常被QA同學反應(yīng)同一類型的問題 項目是小程序(wepy), 部分頁面使用webview(vue). 經(jīng)常會遇見一個場景: 當小程序navigateTo到一些頁面對用戶的收
推薦度:
導讀詳解如何探測小程序返回到webview頁面:在公司項目中經(jīng)常會遇到一個場景, 嘗試過各種不同的方法, 最后想到了一種很技術(shù)上簡單且可行的方法. 經(jīng)常被QA同學反應(yīng)同一類型的問題 項目是小程序(wepy), 部分頁面使用webview(vue). 經(jīng)常會遇見一個場景: 當小程序navigateTo到一些頁面對用戶的收

在公司項目中經(jīng)常會遇到一個場景, 嘗試過各種不同的方法, 最后想到了一種很技術(shù)上簡單且可行的方法.

經(jīng)常被QA同學反應(yīng)同一類型的問題

項目是小程序(wepy), 部分頁面使用webview(vue). 經(jīng)常會遇見一個場景: 當小程序navigateTo到一些頁面對用戶的"收藏狀態(tài)", "身材細節(jié)"做了修改后, 用戶點擊返回按鈕回到上一個頁面, 收藏的狀態(tài)或是身材細節(jié)沒有改變.

那是當然的, 作為一個小程序中的webview, api相當有限, 沒有一個事件可以讓網(wǎng)頁觸發(fā)重新渲染動作, 輪詢更是不理智的表面功夫.

我們試過綁定blur和click事件來模擬事件, 試過從業(yè)務(wù)邏輯上加入一些時間點檢查狀態(tài), 最后才想到個技術(shù)簡單, 操作簡單的解決方案.

解決方法

第一步, 在小程序webview綁定的url上加上時間戳.

<web-view src="{{url}}"/>
onShow () {
 this.url = ${base_url}?ts=Date.now()
}

第二步, 在html里監(jiān)聽query變化. 我遇到問題的項目使用的是vue.

watch: {
 '$route.query.ts': function () {
 this.fetchData()
 this.patchRender() // 獲取數(shù)據(jù), 重新渲染變化的部分
 }
 }

這樣就解決了觸發(fā)退回到webview的事件探測問題, 剩下的只要根據(jù)業(yè)務(wù)來重新渲染可能變化的部分就行了.

更多

小程序的部分每次都需要改變url的query參數(shù)沒有辦法, 但是對vue設(shè)計這么良好的框架還有一定改良空間.

我們可以把這串代碼寫到mixin里, 對性能有些小影響, 但方法沒寫也不會去執(zhí)行, 只是在不需要的頁面上多了個observer.

Vue.use(function () {
 Vue.mixin({
 watch: {
 '$route.query.ts': function () {
 this.$options.onShow && this.$options.onShow.call(this)
 }
 }
 })
})

那么在vue頁面中就省去了寫watch的麻煩, 直接像小程序那樣寫onShow方法就行了.

 onShow () {
 this.fetchData()
 this.patchRender() 
 },
 methods: {
 fetchData () {//...}
 }

總結(jié), 使用了這個方法如需再添加需要探測onShow事件的頁面, 只需要:

小程序webview的url在onShow的時候修改ts參數(shù)

在vue文件里添加onShow方法, 進行業(yè)務(wù)操作. (方法里的this是正常指向vm的)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

詳解如何探測小程序返回到webview頁面

詳解如何探測小程序返回到webview頁面:在公司項目中經(jīng)常會遇到一個場景, 嘗試過各種不同的方法, 最后想到了一種很技術(shù)上簡單且可行的方法. 經(jīng)常被QA同學反應(yīng)同一類型的問題 項目是小程序(wepy), 部分頁面使用webview(vue). 經(jīng)常會遇見一個場景: 當小程序navigateTo到一些頁面對用戶的收
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 在线国产一区 | 在线播放国产一区二区三区 | 国产va在线视频观看 | 国产一区在线看 | 国产精品免费 | 伊人久久成人成综合网222 | 国产在线精品观看 | 国产精品美女久久久久网站 | 欧美激情亚洲一区中文字幕 | 91精品一区二区三区在线 | 国产色综合久久无码有码 | 国产在线视频在线 | 在线免费黄色 | 欧美第五页 | 91视频高清 | 国产成人a一区二区 | 欧美一区二区三区网站 | 久久91精品国产99久久yfo | 特黄日韩免费一区二区三区 | 欧美日韩国 | 久久精品无码一区二区日韩av | 国产精品一区在线播放 | 综合伊人久久在一二三区 | 国产亚洲精品成人婷婷久久小说 | 啪啪网站免费 | 午夜一区二区三区 | 国产精品自在欧美一区 | 欧美日韩一区二区三区在线观看 | 久久一区二区三区免费 | 精品视频网站 | 毛片免费网站 | 久久综合精品国产一区二区三区无 | 国产午夜小视频 | 国产精品视频播放 | 久久免费国产精品一区二区 | 日韩国产在线观看 | 91香蕉福利一区二区三区 | 国产91精品高清一区二区三区 | 国产第一页在线观看 | 亚洲高清免费 | 欧美野外多人交3 |