欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

小程序webview跳轉(zhuǎn)頁面后沒有返回按鈕完美解決方案 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

小程序webview跳轉(zhuǎn)頁面后沒有返回按鈕完美解決方案

發(fā)表時(shí)間:2021-1-6

發(fā)布人:葵宇科技

瀏覽次數(shù):206

隨著小程序越來越火爆,使一個(gè)產(chǎn)品如果只有公眾號(hào)H5頁面APP顯得不怎么完美,總感覺不搭上小程序這趟流量車,就會(huì)少了點(diǎn)什么,心里別扭地很。在此驅(qū)動(dòng)下,我所在公司也決定趕緊上車。

但是,如果要按照小程序的套路重新寫一份的話,又感覺付出的時(shí)間成本太大了,非常的不劃算。于是乎,腦子靈光一閃,想起了小程序貌似有個(gè)小弟叫webview,webview是啥,按字面意思就是網(wǎng)頁視圖(來自百度翻譯)。官方是這么定義的:

web-view 組件是一個(gè)可以用來承載網(wǎng)頁的容器,會(huì)自動(dòng)鋪滿整個(gè)小程序頁面。個(gè)人類型與海外類型的小程序暫不支持使用。

簡單的講就是我們可以在小程序內(nèi)放置一個(gè)<web-view>組件來鏈接我們的HTML頁面了。也就是說,已經(jīng)寫好的微信公眾號(hào)H5頁面可以直接挪到小程序了。一行代碼就完成公眾號(hào)到小程序的轉(zhuǎn)移,一行代碼就讓我們多了一個(gè)流量入口,一行代碼就解決了重新開發(fā)一套小程序代碼的難題。想到這真的是激動(dòng)死了。

當(dāng)我興致沖沖的把鏈接放進(jìn)webview中,就像這樣:

但是點(diǎn)擊跳轉(zhuǎn)頁面的時(shí)候。唉喲,我去,我當(dāng)時(shí)就真的楞了一下,頁面左上角沒有!!返回按鈕!!導(dǎo)致回不去了,只能不停的往下點(diǎn),沒有回頭路,這不是搞笑的嗎。。。

當(dāng)時(shí)想了一種方案,就是在每個(gè)H5頁面都加上一個(gè)帶返回按鈕的導(dǎo)航欄,但是想了一下,這種方案不可取,因?yàn)樾〕绦虻念^部已經(jīng)有個(gè)導(dǎo)航欄了,再加一個(gè)的話就顯得非常的不協(xié)調(diào),可以用一個(gè)字來形容——【丑到爆】。果斷棄用!

看了下其他的小程序,發(fā)現(xiàn)如果是兩個(gè)小程序頁面跳轉(zhuǎn)的話,第二個(gè)頁面的左上角是會(huì)有返回按鈕的。那我們可以想到,如果在第二個(gè)頁面也放個(gè)webview組件,用來顯示跳轉(zhuǎn)之后的鏈接,不就完美解決了嗎?那么問題來了,怎么把主頁點(diǎn)擊的鏈接傳到第二個(gè)頁面呢?

我們可以在H5頁面使用jssdkH5頁面跳轉(zhuǎn)到小程序頁面的方法wx.miniProgram.navigateTo,然后再攜帶一個(gè)weburl參數(shù):

//H5頁面js
navigate(modelName) { //控制頁面跳轉(zhuǎn)---小程序、公眾號(hào)、非微信跳轉(zhuǎn)方式 【modelName---vue路由名字】
      this.isMiniProgram((res)=>{//判斷是否是小程序頁面的回調(diào)函數(shù)
        if (res) {//小程序頁面
             wx.miniProgram.navigateTo({url: '../webview/webview?weburl=https://www.hxkj.vip/#/' + modelName});
        } else {
             this.$router.push({name: modelName});//非小程序頁面使用vue路由跳轉(zhuǎn)
        }
      })
},
isMiniProgram(callback) { //是否為小程序環(huán)境
      //是否在微信環(huán)境
      if (!isWeixin()) {
          callback(false);
      } else {
           //微信API獲取當(dāng)前運(yùn)行環(huán)境
           wx.miniProgram.getEnv((res) => {
               if (res.miniprogram) {//小程序環(huán)境
                   callback(true);
               } else {
                   callback(false);
               }
          })
      }
}
接著在小程序第二個(gè)頁面webview.js中接收weburl參數(shù),注意配置分享的頁面鏈接:


并賦值給webview.wxml中的src屬性
<!--pages/webview/webview.wxml-->
<web-view src="{{ url }}"></web-view>

好了,這樣的話,就完美解決了小程序webview跳轉(zhuǎn)頁面后沒有返回按鈕的問題。

作者:HashTang
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

相關(guān)案例查看更多