【已失效】解決微信小程序<web-view>組件所在頁面無返回按鈕的問題

2018-6-15 更新
文中方法屬于黑科技鸣个,原理在于利用小程序api后退到上一頁面,而再后退就沒有歷史了布朦,進(jìn)而退出程序囤萤;
但是最近小程序應(yīng)該更新了api中的bug,此方法以及不能使用是趴,后退時如果沒有歷史了涛舍,就會退到首頁,不會退出程序唆途,如官方文檔中所述的富雅,但是為什么之前會退出,我想那是個bug吧窘哈。

問題出現(xiàn)

<web-view>組件是微信小程序1.6.4版本開始支持的功能吹榴,用以承載網(wǎng)頁的容器,會自動鋪滿整個小程序頁面滚婉。但是個人類型與海外類型的小程序暫不支持使用图筹。

我所在的項目為了在小程序上開辟渠道,新建了一個小程序让腹,這個小程序只有一個頁面远剩,頁面中的代碼很簡單,就是一個<web-view>組件骇窍,將其src設(shè)置為原有的h5站點瓜晤;

小程序是可以正常跑起來,可以使用h5的原有功能腹纳,但是卻遇到了一個尷尬點——在ios系統(tǒng)中痢掠,小程序頁面左上角沒有返回按鈕

你可能在納悶嘲恍,我們項目也用了<web-view>組件啊足画,我們的怎么就有呢?

其實出現(xiàn)這個情況佃牛,需要滿足這個條件:

  • 小程序首頁就是包含<web-view>組件的頁面

如果小程序只有一個頁面淹辞,那它的左上角是沒有返回按鈕的(ios系統(tǒng)下),退出小程序只能從右上角的“圓圈”按鈕退出俘侠,安卓系統(tǒng)也可以通過手機(jī)的返回按鈕退出象缀。
如果小程序存在多個頁面蔬将,互相之間發(fā)生過跳轉(zhuǎn),那左上角是有返回按鈕的(ios系統(tǒng)下)央星,你們的項目中有返回按鈕霞怀,就是因為發(fā)生過跳轉(zhuǎn),承載<web-view>組件的頁面一定不是小程序首頁等曼。

解決策略

分析其原因里烦,其實就是無歷史跳轉(zhuǎn),只有一個頁面禁谦,解決方式也很簡單胁黑,就是加一個空頁面作為首頁,當(dāng)進(jìn)入首頁時州泊,馬上跳轉(zhuǎn)到<web-view>頁丧蘸;
但是代碼上要做些處理,不能讓它總跳轉(zhuǎn)遥皂,當(dāng)用戶從<web-view>后退時力喷,應(yīng)該退出小程序;

//app.js代碼
App({
    onHide() {
        this.data.webShowed = false;
    },
    data: {
        webShowed: false //標(biāo)記web-view頁面是否已經(jīng)顯示過了
    }
});
<!--首頁wxml代碼-->
無
//首頁js代碼
var app = getApp();
Page({
    onShow() {
        //如果已經(jīng)顯示過web-view頁了演训,則執(zhí)行后退操作弟孟,否則就跳到web-view頁
        if (!app.data.webShowed) {
            wx.navigateTo({
                url: '/pages/web-view/web-view'
            })
        } else {
            wx.navigateBack({
                delta: 1
            });
        }
    }
})
<!--web-view 頁面wxml代碼-->
<web-view src="url"></web-view>
//web-view 頁面js代碼
Page({
    onShow() {
        var app = getApp();
        app.data.webShowed = true;//標(biāo)記已經(jīng)顯示過web-view頁了
    }
})

上述代碼可以解決小程序左上角無返回按鈕的問題;

還有問題

但是問題只解決了一半样悟,你可以嘗試一個操作:

  • 打開小程序后拂募,觸發(fā)頁面中的【轉(zhuǎn)發(fā)】操作,將小程序轉(zhuǎn)發(fā)給任意微信聯(lián)系人窟她,轉(zhuǎn)發(fā)成功后陈症,點擊微信轉(zhuǎn)發(fā)消息會重新打開小程序;此時你會發(fā)現(xiàn)震糖,誒B伎稀!返回按鈕怎么有沒有了吊说?B塾健!

這個問題跟小程序的轉(zhuǎn)發(fā)有關(guān)系颁井,因為我們小程序只有兩個頁面:首頁厅贪,web-view頁,用戶觸發(fā)轉(zhuǎn)發(fā)只可能在web-view頁(因為首頁進(jìn)入就會跳轉(zhuǎn)或者后退蚤蔓,無法呈現(xiàn)在用戶面前),轉(zhuǎn)發(fā)出去時糊余,會拿當(dāng)前頁面地址作為打開地址秀又,故點擊微信轉(zhuǎn)發(fā)消息后會進(jìn)入web-view頁单寂,而非首頁;
沒有進(jìn)首頁吐辙,直接進(jìn)入了web-view頁宣决,也就等同于web-view頁就是首頁了,問題又回到最上面的情況了昏苏,所以尊沸,解決方法就是配置轉(zhuǎn)發(fā)設(shè)置,讓轉(zhuǎn)發(fā)出去的頁面地址是首頁即可贤惯;

//web-view頁 js代碼
Page({
    data: {
        src: ''
    },
    onShow() {
        wx.showShareMenu({
            withShareTicket: true
        })

        app.data.webShowed = true;
    },
    onShareAppMessage() {
        return {
            title: '分享標(biāo)題',
            path: '/pages/index/index' // 分享出去后打開的頁面地址
        }
    }
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洼专,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子孵构,更是在濱河造成了極大的恐慌屁商,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颈墅,死亡現(xiàn)場離奇詭異蜡镶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)恤筛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門官还,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毒坛,你說我怎么就攤上這事望伦。” “怎么了粘驰?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵屡谐,是天一觀的道長。 經(jīng)常有香客問我蝌数,道長愕掏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任顶伞,我火速辦了婚禮饵撑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘唆貌。我一直安慰自己滑潘,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布锨咙。 她就那樣靜靜地躺著语卤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粹舵,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天钮孵,我揣著相機(jī)與錄音,去河邊找鬼眼滤。 笑死巴席,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诅需。 我是一名探鬼主播漾唉,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼堰塌!你這毒婦竟也來了赵刑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蔫仙,失蹤者是張志新(化名)和其女友劉穎料睛,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摇邦,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡恤煞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了施籍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片居扒。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丑慎,靈堂內(nèi)的尸體忽然破棺而出喜喂,到底是詐尸還是另有隱情,我是刑警寧澤竿裂,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布玉吁,位于F島的核電站,受9級特大地震影響腻异,放射性物質(zhì)發(fā)生泄漏进副。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一悔常、第九天 我趴在偏房一處隱蔽的房頂上張望影斑。 院中可真熱鬧,春花似錦机打、人聲如沸矫户。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皆辽。三九已至柑蛇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驱闷,已是汗流浹背唯蝶。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留遗嗽,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓鼓蜒,卻偏偏與公主長得像痹换,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子都弹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

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