国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序解決多級(jí)頁(yè)面返回及實(shí)現(xiàn)返回時(shí)彈出層提示

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序解決多級(jí)頁(yè)面返回及實(shí)現(xiàn)返回時(shí)彈出層提示。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

解決微信小程序中點(diǎn)擊頁(yè)面返回按鈕時(shí)需要返回多級(jí)的問(wèn)題

最初使用的方法是在頁(yè)面的onUnload中再寫一個(gè)wx.navigateBack()方法,基本上也能實(shí)現(xiàn)效果,但不太完美,會(huì)出現(xiàn)一些情況:

  1. 如果當(dāng)前頁(yè)面中有按鈕需點(diǎn)擊后跳轉(zhuǎn)到其他頁(yè)面時(shí),頁(yè)面會(huì)出現(xiàn)先返回上一頁(yè)再跳轉(zhuǎn)到目標(biāo)頁(yè)面的效果,需要針對(duì)這種情況單獨(dú)做判斷
  2. 經(jīng)測(cè)試發(fā)現(xiàn),安卓中可以解決問(wèn)題,但ios中會(huì)出現(xiàn)一級(jí)一級(jí)跳轉(zhuǎn)的效果,先看到前一個(gè)頁(yè)面再跳轉(zhuǎn)到最終返回的頁(yè)面
onUnload() {
	wx.navigateBack({
		delta: 2
	})
}

在微信基礎(chǔ)庫(kù)2.16.0以后開始支持page-container組件,通過(guò)這個(gè)組件可以對(duì)右滑手勢(shì)返回、安卓物理返回鍵和navigateBack返回三種操作進(jìn)行控制
使用下列代碼可以實(shí)現(xiàn)點(diǎn)擊頁(yè)面返回、右滑手勢(shì)返回、安卓物理鍵返回直接返回兩級(jí),首次點(diǎn)擊返回動(dòng)作關(guān)閉的是page-container組件

<page-container
:show="show"
:overlay="false"
@beforeleave="backTip"></page-container>

export default {
	data() {
		return {
			show: true
		}
	}
}
methods: {
	backTip() {
		// 一定要加這個(gè)否則可能會(huì)出現(xiàn)再次進(jìn)入該頁(yè)面無(wú)法正常返回的情況
		this.show = false
		uni.navigateBack({
			delta: 2   // 返回層級(jí)可自由設(shè)定
		})
	}
}

也可通過(guò)該方法實(shí)現(xiàn)返回前頁(yè)面提示效果文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-794164.html

<page-container
	v-if="showPage"  
	:show="show"
	:overlay="false"
	@beforeleave="backTip"></page-container>
// 這里多加一個(gè)變量showPage來(lái)判斷要不要顯示page-container是因?yàn)橹苯有薷膕how為true/false也會(huì)觸發(fā)組件的beforeleave事件
backTip() {
	// 判斷頁(yè)面內(nèi)容是否已經(jīng)保存,保存了就直接返回,未保存就彈出提示
	this.show = false
	if(this.clickedSave) {
		uni.navigateBack()
	} else {
		// 頁(yè)面操作未保存提示
		uni.showModal({
			title: '',
			content: '當(dāng)前頁(yè)面尚未保存,是否保存離開',
			confirmText: '保存',
			confirmColor: '#01CB62',
			success: (res) => {
				if (res.confirm) {
					this.handleSave()
				} else if (res.cancel) {
					uni.navigateBack()
				}
			}
		})
	}
}

到了這里,關(guān)于微信小程序解決多級(jí)頁(yè)面返回及實(shí)現(xiàn)返回時(shí)彈出層提示的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序webview跳轉(zhuǎn)頁(yè)面后沒(méi)有返回按鈕以及變向解決H5安卓無(wú)法監(jiān)聽popstate問(wèn)題

    做了一個(gè)app跳轉(zhuǎn)到小程序關(guān)注公眾號(hào)的需求,小程序里面用webview嵌套公眾號(hào)的H5。 做完我發(fā)現(xiàn)左上角它沒(méi)!有!返!回!鍵! 然后!我查了好多資料用過(guò)雙頁(yè)面跳轉(zhuǎn)讓左上角有返回鍵,但是吧,它確實(shí)是有返回鍵了但是沒(méi)辦法返回到小程序 ,只是在H5內(nèi)不停的返回在跳轉(zhuǎn)回

    2024年04月12日
    瀏覽(42)
  • 微信小程序頁(yè)面返回操作攔截

    返回操作包括三種情形,右滑手勢(shì)、安卓物理返回鍵和調(diào)用 navigateBack 接口 微信小程序沒(méi)有提供類似 onBackPress 監(jiān)聽頁(yè)面返回的api,在某些特定場(chǎng)景下,業(yè)務(wù)收到了限制 為了解決這一限制,本文提供了兩種較為常用的解決方案 方案一 重寫navigationBar 目的是重寫左上角返回按鈕

    2024年02月08日
    瀏覽(36)
  • 微信小程序返回上一頁(yè)面并更新的數(shù)據(jù)

    微信小程序開發(fā)過(guò)程中經(jīng)常把當(dāng)前頁(yè)面數(shù)據(jù)傳遞給上一個(gè)頁(yè)面,wx.navigateBack()返回上一頁(yè),無(wú)法傳遞數(shù)據(jù),頁(yè)面視圖沒(méi)有響應(yīng)。其中一個(gè)辦法就是巧妙利用頁(yè)面棧。 getCurrentPages() 函數(shù)用于獲取當(dāng)前頁(yè)面棧的實(shí)例,以數(shù)組形式按棧的順序給出,第一個(gè)元素為首頁(yè),最后一個(gè)元素

    2024年02月11日
    瀏覽(24)
  • uni-app微信小程序,在頁(yè)面頂部添加返回按鍵,返回上一個(gè)頁(yè)面

    uni-app微信小程序,在頁(yè)面頂部添加返回按鍵,返回上一個(gè)頁(yè)面

    1.示例: 2.實(shí)現(xiàn)方式: 在page.json文件中的style里添加如下代碼: 3.tips: 在page.json中的頁(yè)面順序就是小程序加載過(guò)程中的頁(yè)面順序

    2024年02月12日
    瀏覽(27)
  • 微信小程序如何返回到上一個(gè)頁(yè)面,并刷新頁(yè)面呢?

    微信小程序如何返回到上一個(gè)頁(yè)面,并刷新頁(yè)面呢?

    前言? 小程序如何返回到上一個(gè)頁(yè)面,并刷新頁(yè)面呢? 在普通的html頁(yè)面,很簡(jiǎn)單,不用操作都可以實(shí)現(xiàn)。因?yàn)闉g覽器返回會(huì)自動(dòng)刷新。 但是小程序返回是不會(huì)自動(dòng)刷新上一個(gè)頁(yè)面的。所以需要一點(diǎn)點(diǎn)技巧。 ?入圖第一個(gè)頁(yè)面跳轉(zhuǎn)第二個(gè)頁(yè)面 在第二個(gè)頁(yè)面修改數(shù)據(jù),返回第一

    2024年02月11日
    瀏覽(86)
  • 微信小程序返回上一級(jí)頁(yè)面并自動(dòng)刷新數(shù)據(jù)

    界面由A到B,在由B返回A,觸發(fā)刷新動(dòng)作 界面A代碼 界面B代碼 代碼如下(示例): 在小程序環(huán)境中對(duì)應(yīng)頁(yè)面的 onShow。 頁(yè)面顯示/切入前臺(tái)時(shí)觸發(fā)。 Taro React生命周期函數(shù)

    2024年03月24日
    瀏覽(28)
  • 微信小程序 操作完當(dāng)前頁(yè)面會(huì),自動(dòng)返回上一級(jí)頁(yè)面,上一級(jí)頁(yè)面自動(dòng)刷新

    1:小程序頁(yè)面有5個(gè)聲明周期: 是由onLoad(頁(yè)面加載)、onReady(頁(yè)面初次渲染完成)、onShow(頁(yè)面顯示)、onUnload(頁(yè)面卸載)?? 2:實(shí)現(xiàn)返回上一頁(yè)的時(shí)候 其實(shí)是直接將隱藏的頁(yè)面顯示出來(lái),所以不存在頁(yè)面的再次加載 A頁(yè)面------》B頁(yè)面--------》返回A頁(yè)面(自動(dòng)更新A頁(yè)面的數(shù)據(jù)

    2024年02月15日
    瀏覽(24)
  • 微信小程序返回上級(jí)頁(yè)面?zhèn)鲄⒌膸追N方法

    在做微信小程序跳轉(zhuǎn)頁(yè)面,經(jīng)常會(huì)遇到二級(jí)頁(yè)面要返回上級(jí)頁(yè)面,并且需要攜帶參數(shù),wx.navigateTo()跳轉(zhuǎn)大家都知道直接在url上面拼接參數(shù),之后再二級(jí)頁(yè)面onLoad(options)里獲取,但是返回頁(yè)面wx.navigateBack()不可以那樣做,所以就可以用以下幾種方式來(lái)做,具體看個(gè)人業(yè)務(wù)適合用

    2024年02月08日
    瀏覽(33)
  • 微信小程序掃一掃左上角按鈕返回指定頁(yè)面

    微信小程序掃一掃左上角按鈕返回指定頁(yè)面

    ? ? ? ?微信小程序官方文檔中有兩個(gè)參數(shù),success就是正常掃一掃之后要執(zhí)行的操作,如果進(jìn)入到掃一掃頁(yè)面想要點(diǎn)擊左上角返回指定頁(yè)面,可以在fail中書寫頁(yè)面跳轉(zhuǎn)。 ?

    2024年02月16日
    瀏覽(26)
  • 微信小程序webview嵌入H5頁(yè)面,返回 UniAppJSBridgeReady,不觸發(fā)問(wèn)題

    公司的一個(gè)項(xiàng)目,要求用微信小程序?qū)崿F(xiàn)對(duì)pdf文件,預(yù)覽簽字,用的uniapp開發(fā) pdf預(yù)覽這部分,用的pdf.js插件實(shí)現(xiàn)。 由于微信小程序中webview展示頁(yè)面不能放在項(xiàng)目本地,要求遠(yuǎn)端請(qǐng)求網(wǎng)頁(yè)。而且webview會(huì)鋪滿整個(gè)頁(yè)面,導(dǎo)致我的簽字按鈕只能放在遠(yuǎn)端的H5頁(yè)面實(shí)現(xiàn),當(dāng)時(shí)因?yàn)橥?/p>

    2024年02月15日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包