應(yīng)產(chǎn)品要求钱雷,小程序跳轉(zhuǎn)到兼職詳情頁(yè),然后返回到首頁(yè)頁(yè)面不刷新吹零,但是首頁(yè)選擇城市后返回首頁(yè)又要頁(yè)面刷新罩抗。(具體術(shù)語(yǔ)可以看下 青團(tuán)社兼職實(shí)習(xí) 小程序)
wx.navigateTo(OBJECT)
保留當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面灿椅,使用wx.navigateBack可以返回到原頁(yè)面套蒂。
wx.redirectTo(OBJECT)
關(guān)閉當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面茫蛹。
wx.reLaunch(OBJECT)
關(guān)閉所有頁(yè)面操刀,打開(kāi)到應(yīng)用內(nèi)的某個(gè)頁(yè)面。
wx.switchTab(OBJECT)
跳轉(zhuǎn)到 tabBar 頁(yè)面麻惶,并關(guān)閉其他所有非 tabBar 頁(yè)面
實(shí)現(xiàn):
首先小程序的生命周期:onShow和onLoad的問(wèn)題,onLoad頁(yè)面打開(kāi)只加載一次信夫,onShow頁(yè)面打開(kāi)每次都加載窃蹋。
選擇城市后返回必須加載,那就用onShow
跳轉(zhuǎn)到兼職詳情頁(yè)返回不用加載静稻,那就用onLoad
但是不能判斷上一個(gè)頁(yè)面的路由警没,也不能根據(jù)需求使用onShow或者onLoad,
所以只能使用onLoad振湾。
實(shí)現(xiàn)中遇到的問(wèn)題:
原理:
跳轉(zhuǎn)到選擇城市頁(yè)面使用wx.redirectTo()把首頁(yè)關(guān)閉杀迹,跳到選擇城市頁(yè)面,選擇城市頁(yè)面再返回首頁(yè)押搪,首頁(yè)會(huì)觸發(fā)onload树酪,
但是這樣有一個(gè)問(wèn)題是:把首頁(yè)關(guān)閉了那么選擇城市點(diǎn)擊左上角的返回就會(huì)關(guān)閉當(dāng)前小程序,必須要用戶選擇一個(gè)城市大州,體驗(yàn)不好续语。
解決辦法:
首頁(yè)跳轉(zhuǎn)到兼職詳情頁(yè)使用wx.navigateTo()
首頁(yè)跳轉(zhuǎn)到選擇城市也使用wx.navigateTo()
選擇城市頁(yè)面點(diǎn)擊城市名使用wx.reLaunch()關(guān)閉所有頁(yè)面跳轉(zhuǎn)到某個(gè)頁(yè)面也會(huì)觸發(fā)onLoad,使首頁(yè)更新厦画。
ps:因?yàn)樘D(zhuǎn)到首頁(yè)也就是tabbar一直用的wx.switchTab(),并不知道wx.reLaunch()也是可以跳轉(zhuǎn)tabbar的疮茄。所以這個(gè)問(wèn)題完美解決
青團(tuán)社招聘:
招聘崗位:高級(jí)前端開(kāi)發(fā)工程師P5及以上
簡(jiǎn)歷投遞到:hr@qtshe.com || haochen@qtshe.com
職位描述:
1、建設(shè)工具根暑、提煉組件力试、抽象框架,促進(jìn)前端工程化排嫌、服務(wù)化畸裳,持續(xù)提升研發(fā)效率,保障線上產(chǎn)品質(zhì)量
2淳地、構(gòu)建H5/PC應(yīng)用基礎(chǔ)設(shè)施躯畴,主導(dǎo)建設(shè)前端各種發(fā)布/監(jiān)控等平臺(tái)民鼓,指導(dǎo)落實(shí)解決方案
3、持續(xù)優(yōu)化前端頁(yè)面性能蓬抄,維護(hù)前端代碼規(guī)范丰嘉,鉆研各種前沿技術(shù)和創(chuàng)新交互,增強(qiáng)用戶體驗(yàn)嚷缭、開(kāi)拓前端能力邊界