小程序內(nèi)嵌H5頁面跳轉(zhuǎn)至小程序頁面,再返回到H5頁面不刷新問題

問題描述:從小程序首頁跳轉(zhuǎn)至H5頁面(通過webview嵌套),在H5頁面點擊返回小程序首頁钓试,點擊小程序首頁的返回按鈕返回H5頁面,發(fā)現(xiàn)頁面不更新(以下解決方案按照這個最簡場景進行耙替,實際業(yè)務(wù)請根據(jù)實現(xiàn)方案自行調(diào)整)

解決方案一

通過更改webview嵌入的url亚侠,配合v:if實現(xiàn)H5頁面的重載

//web.js
onShow() {
      this.url = `${要跳轉(zhuǎn)的地址}`;
 }
onHide() {
      this.url = '';
 }
//web.wxml
<view>
  <web-view v:if=""{{url}}" " src="{{url}}"  ></web-view>
</view>

缺點:會刷新整個webview

改進方案

根據(jù)進入webview頁面不同的場景曹体,更改url中的參數(shù)俗扇,讓該url對應的H5頁面通過監(jiān)聽參數(shù)值的變化來做出相應的響應

小程序相關(guān)頁面代碼
//小程序首頁地址(自定義)
/pages/index/index
//web.wxml
<view>
  <web-view  src="{{url}}"  ></web-view>
</view>
// web.js
Page({
  data: {
     url:'',  //H5頁面地址
     //判斷頁面是否觸發(fā)了onload,如果有的話說明是跳轉(zhuǎn)進來的箕别,
    //如果沒有的話說明是通過頁面自帶返回按鈕進來的
     onload:false,
  },
  onLoad(options) {
    console.log('調(diào)用了webview頁面的onLoad')
    this.setData({
      onload:true
    })
  },
  onHide(){
    console.log('調(diào)用了webview頁面的hide')
    this.setData({
      onload:false
    })
  },
  onShow(){
    console.log('調(diào)用了webview頁面的show')
    let onload=this.data.onload
    if(onload){
      //正常進入頁面的情況铜幽,在url中拼接flag=1
      this.setData({
        url:`${要跳轉(zhuǎn)的地址}/?flag=1`//我這里假設(shè)原本鏈接中無參數(shù)
      })
    }else{
     //通過頁面自帶返回,進入頁面的情況串稀,在url中拼接flag=2
      this.setData({
        url:`${要跳轉(zhuǎn)的地址}/?flag=2`
      })
    }
  },
})
H5頁面代碼
//index.vue
<template>
  <div id="app">
    //flag是需要實際調(diào)用的除抛,不然觸發(fā)不了computed的get,可以visibility:hidden
    //或者opacity:0放置在不影響頁面的位置 
    flag:{{ flag}}
    <div @click="toApplet">回到小程序</div>
  </div>
</template>

<script>
export default {
  name: 'App',
  computed: {
    flag: {
      get: function () {
        let search = window.location.search
        let flag= search.split('=')[1]
       //因為無法使用watch監(jiān)聽到flag的變化母截,此處使用存放在sessionStorage來標識變化之前的flag值
        let formToSession = sessionStorage.getItem('flag')
        if (formToSession == 1 && flag== 2) {
          console.log('在這個時間節(jié)點刷新頁面')
        } else if (formToSession == 2 && flag== 1) {
       //當webview嵌入的url發(fā)生變化時會生成對應的webview history到忽,
       //無法通過回退一下就返回小程序頁面,此時需要H5頁面配合清寇。檢測到點擊了返回時喘漏,H5頁面直接跳轉(zhuǎn)
          console.log('在這個時間節(jié)點跳回小程序')
          wx.miniProgram.navigateBack()
        }
       //相應的邏輯處理完成以后,更新sessionStorage中的值
        sessionStorage.setItem('flag', flag)
        return flag
      },
    },
  },
  mounted() {},
  methods: {
   //跳轉(zhuǎn)到小程序首頁
    toApplet() {
      wx.miniProgram.navigateTo({ url: '/pages/index/index' })
    },
  },
}
</script>
h5頁面和小程序頁面跳轉(zhuǎn)的實現(xiàn)方案

見:http://www.reibang.com/p/08dbb6fbde09

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末华烟,一起剝皮案震驚了整個濱河市翩迈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盔夜,老刑警劉巖负饲,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堤魁,死亡現(xiàn)場離奇詭異,居然都是意外死亡返十,警方通過查閱死者的電腦和手機妥泉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洞坑,“玉大人涛漂,你說我怎么就攤上這事〖焓” “怎么了匈仗?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長逢慌。 經(jīng)常有香客問我悠轩,道長,這世上最難降的妖魔是什么攻泼? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任火架,我火速辦了婚禮,結(jié)果婚禮上忙菠,老公的妹妹穿的比我還像新娘何鸡。我一直安慰自己,他們只是感情好牛欢,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布骡男。 她就那樣靜靜地躺著,像睡著了一般傍睹。 火紅的嫁衣襯著肌膚如雪隔盛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天拾稳,我揣著相機與錄音吮炕,去河邊找鬼。 笑死访得,一個胖子當著我的面吹牛龙亲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悍抑,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼鳄炉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了传趾?” 一聲冷哼從身側(cè)響起迎膜,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浆兰,沒想到半個月后磕仅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體珊豹,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年榕订,在試婚紗的時候發(fā)現(xiàn)自己被綠了店茶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡劫恒,死狀恐怖贩幻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情两嘴,我是刑警寧澤丛楚,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站憔辫,受9級特大地震影響趣些,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贰您,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一坏平、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锦亦,春花似錦舶替、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至返劲,卻和暖如春玲昧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背篮绿。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吕漂,地道東北人亲配。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像惶凝,于是被迫代替她去往敵國和親吼虎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容