집 >위챗 애플릿 >미니 프로그램 개발 >WeChat 미니 프로그램의 빈 페이지 리디렉션 문제에 대한 솔루션 공유
이 글은 주로 WeChat Mini 프로그램의 빈 페이지 리디렉션에 대한 해결 방법에 대한 정보를 소개합니다. 필요한 친구는 이를 참고할 수 있습니다.
WeChat Mini 프로그램의 빈 페이지 리디렉션에 대한 해결 방법
처음에는 미니 프로그램의 항목 파일이 탭바의 홈페이지를 직접 가리키고 있는 문제가 발생합니다. QR 코드 스캔 시 처음에는 홈페이지가 닫히지 않고 두 번째에는 해당 장면에 진입합니다. 매개변수는 onLoad 프로세스를 통해 구문 분석되지 않습니다.
공식 설명: 탭바 점프 방법 트리거된 수명 주기는 onLoad 없이 onShow입니다.
이 때 친구들과 리디렉션 문제를 논의할 때 저는 비슷한 방법도 쓸 수 있을 것 같아서 바로 구현해봤습니다:
App.json 페이지/색인/색인(항목 파일), 페이지/홈/홈(탭바 페이지 홈페이지), 페이지/세부 사항/세부 사항(세부 페이지) 추가 ); 페이지/독점/독점
index.js의 onLoad 처리:
/** * 生命周期函数--监听页面加载 */ onLoad: function (options) { // 入口文件 决定进入哪个页面 console.log('入口文件,参数scene,值detail%2C1127') var scene = options.scene; //扫码进入有此参数 var scene = decodeURIComponent(options.scene); if (scene) { //'scene=detail%2C1127' 分隔符, 测试时为 , 号;真机时为%2C 原因是url编码,但是使用decodeURI()解析不出来,所以走了兼容 let info_arr = []; info_arr = scene.split(','); //console.log(info_arr) let _type = info_arr[0]; let id = info_arr[1]; if (_type == 'detail') { wx.redirectTo({ url: `../detail/detail?id=${id}`, }) } else if (_type == 'exclusive') { wx.redirectTo({ url: `../exclusive/exclusive?id=${id}`, }) } }else{ wx.switchTab({ url: '../home/home', }) } },
이때 코드-->홈-->세부 사항을 다시 스캔하는 문제를 완벽하게 해결합니다. -->집에 연결할 수 없음-->detail;
코드 스캔-->index (redirectTo)-->detail; 코드 다시 스캔--index (redirectTo)--> ;세부사항 문제; 홈 페이지 건너뛰기
홈 페이지에 요청이 많기 때문에 RedirectTo를 사용하는 것은 적합하지 않으므로 이 방법은 절충안으로 간주됩니다.
위 내용은 WeChat 미니 프로그램의 빈 페이지 리디렉션 문제에 대한 솔루션 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!