면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
1. 시나리오 :
애플릿이 최신 서버 데이터를 요청하지 않기 때문에 새로운 상품 주문 후, 개인은, 페이지의 센터로 전환 주문 수의 증가를 찾을 수 없습니다
2 용액 :
우리는 보통의 onLoad 페이지 후크 함수에서 초기화 방법,이 방법은 분명히 우리의 요구를 충족하지 않습니다 전화;
에서 onShow, 당신은이 문제를 해결 할 수 있도록 페이지가 표시 될 때이 방법이 다시 실행됩니다 : 그래서 공식 문서는 다른 후크 기능을 제공
공식 문서 : https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/route.html# 라우팅
3, 데이터의 수집에 문제가 발생할 수 있습니다에서 onShow 발견 다음 :
(나는이 문제를 찾을 수 없습니다) 안드로이드 폰에서 onShow 두 번 트리거됩니다 만, IOS에 전화 이러한 상황이 발생하지 않습니다
첨부 솔루션 :
실행에서 onShow 방법에 배치해야하는 경우는 스위치를 제공함으로써이 문제를 회피 할 수있다
hadOnShow : 1 데이터 부울 값을 정의 거짓
2 값은 부울 함수에서 onShow 결정
onShow: function () {
let _this = this
if (_this .data.hadOnShow) {
return
}
_this .setData({
hadOnShow: true
})
console.log("onshowing")
//调用初始化方法
},