>위챗 애플릿 >미니 프로그램 개발 >WeChat 미니 프로그램의 빈 페이지 리디렉션 문제에 대한 솔루션 공유

WeChat 미니 프로그램의 빈 페이지 리디렉션 문제에 대한 솔루션 공유

黄舟
黄舟원래의
2018-05-24 09:26:106886검색

이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.