小程序web-view跳轉H5頁面遇到的問題

需求前提:要求復用H5代碼嵌入小程序
方案:使用web-view做跳轉
遇到的問題:
1.跳轉的H5頁面沒有返回按鈕
解決方案:由于小程序內部的頁面跳轉是會生成返回按鈕的请琳,有這個原理就可以,首先讓小程序由首頁跳轉的到一個空白頁,
然后在這個空白頁做一個web-view的跳轉,這樣就會有返回按鈕了翩概,但是這樣會產(chǎn)生一個問題藻糖。
假如,我們的小程序沒有首頁晒哄,二十一進入小程序就需要跳轉到H5頁面,那么用這個方法之后就會產(chǎn)生一個問題肪获,當我在H5第一個頁面按返回的時候頁面出現(xiàn)空白問題寝凌,那么如何解決呢?
如下:
小程序首頁加上以下代碼:

onShow() {
    //如果已經(jīng)顯示過web-view頁了孝赫,則執(zhí)行后退操作较木,否則就跳到web-view頁
    if (!app.data.webShowed) {
      wx.navigateTo({
        url: '../webview/index'
      })
    } else {
      wx.navigateBack({
        delta: 1
      });
    }
  }

跳轉的web-view頁面加上:

onShow: function () {
    wx.showShareMenu({
      withShareTicket: true
    })

    app.data.webShowed = true;
  },

這樣就可以了
然后問題又來了,如果我的H5頁面需要分享青柄,而且有級H5頁面伐债,該怎么做呢
其實我們可以想一個思路预侯,我們分享出去的只能是小程序頁面,所以我們要把一個固定的小程序頁面分享出去峰锁,然后用參數(shù)的形式吧H5的地址帶過去萎馅,當用戶點開分享的時候是跳轉到我們那個固定的小程序頁面的,那么怎么讓他跳到H5頁面呢虹蒋?
很簡單:我們把參數(shù)H5的URL通過分享帶到了小程序的地址上糜芳,我們只需要在那個固定分享的小程序頁面獲取地址,然后重新用web-view跳轉就能實現(xiàn)分享功能了
以下是代碼實現(xiàn):
webview頁面分享方法:

  onShareAppMessage: function (options) {
    return {
      title: '分享標題',
      path: `/pages/logs/logs?url=${encodeURIComponent(options.webViewUrl)}` // 分享出去后打開的頁面地址
    }
  }

這里有兩點需要注意魄衅,
1.地址怎么拿到的峭竣?其實觸發(fā)分享事件的時候會返回一個對象,其中就包含了當前頁面地址
2.我們把url地址進行encodeURIComponent編碼之后晃虫,特殊字符被替換掉了皆撩,所以整體就會作為參數(shù)url的值,在頁面對接收到的參數(shù)進行decodeURIComponent解碼哲银,就可以得到正確的結果扛吞。所以我們使用encodeURIComponent進行編碼,然后在固定頁面獲取后解碼
固定分享頁代碼:

  onLoad(option) {
    this.setData({
      url:decodeURIComponent(option.url)  //通過option接收url
    })
  }

接收到URL之后盘榨,給web-view的src賦值

到這里我們的分享頁就實現(xiàn)了喻粹。

新人碼農,歡迎大家糾正錯誤草巡,謝謝

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末守呜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子山憨,更是在濱河造成了極大的恐慌查乒,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件郁竟,死亡現(xiàn)場離奇詭異玛迄,居然都是意外死亡,警方通過查閱死者的電腦和手機棚亩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門蓖议,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人讥蟆,你說我怎么就攤上這事勒虾。” “怎么了瘸彤?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵修然,是天一觀的道長。 經(jīng)常有香客問我,道長愕宋,這世上最難降的妖魔是什么玻靡? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮中贝,結果婚禮上囤捻,老公的妹妹穿的比我還像新娘。我一直安慰自己雄妥,他們只是感情好最蕾,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布依溯。 她就那樣靜靜地躺著老厌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪黎炉。 梳的紋絲不亂的頭發(fā)上枝秤,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音慷嗜,去河邊找鬼淀弹。 笑死,一個胖子當著我的面吹牛庆械,可吹牛的內容都是我干的薇溃。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼缭乘,長吁一口氣:“原來是場噩夢啊……” “哼沐序!你這毒婦竟也來了?” 一聲冷哼從身側響起堕绩,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤策幼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后奴紧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體特姐,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年黍氮,在試婚紗的時候發(fā)現(xiàn)自己被綠了唐含。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡沫浆,死狀恐怖捷枯,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情件缸,我是刑警寧澤铜靶,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響争剿,放射性物質發(fā)生泄漏已艰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一蚕苇、第九天 我趴在偏房一處隱蔽的房頂上張望哩掺。 院中可真熱鬧,春花似錦涩笤、人聲如沸嚼吞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舱禽。三九已至,卻和暖如春恩沽,著一層夾襖步出監(jiān)牢的瞬間誊稚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工罗心, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留里伯,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓渤闷,卻偏偏與公主長得像疾瓮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子飒箭,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內容