위 챗 JS-SDK updateAppMessageShareData 안 드 로 이 드 사용자 정의 공유 상세 설명

최근 한 프로젝트 를 개 발 했 을 때 위 챗 H5 홈 페이지 사용자 정의 공유 기능 이 있 었 고,위 챗 JS-SDK 의 친구 공유 와 친구 권 공유 기능 을 사용 했다.
위 챗 개발 문 서 를 이렇게 썼어 요.
'친구 에 게 공유'및'QQ 에 공유'버튼 의 공유 내용 사용자 정의(1.4.0)

wx.ready(function () {  //                 
wx.updateAppMessageShareData({
title: '', //     
desc: '', //     
link: '', //     ,                     JS      
imgUrl: '', //     
success: function () {
//     
}
});
'친구 권 으로 공유'및'QQ 공간 으로 공유'버튼 의 공유 내용 사용자 정의(1.4.0)

wx.ready(function () {   //                 
wx.updateTimelineShareData({
title: '', //     
link: '', //     ,                     JS      
imgUrl: '', //     
success: function () {
//     
}
});
보기 에는 매우 간단 해 보이 지만,직접 H5 홈 페이지 에 가입 하 였 다.

wx.config({
debug: true, //       ,     api         alert  ,         ,   pc   ,       log  ,  pc      。
appId: '', //   ,        
timestamp: , //   ,        
nonceStr: '', //   ,        
signature: '',//   ,  
jsApiList: [
'updateAppMessageShareData',
'updateTimelineShareData'
] //   ,     JS    
});
기타 매개 변 수 는 자신의 상황 에 따라 작성 하고 debug:true 를 설정 합 니 다. 
테스트 환경:
위 챗 웹 개발 자 도구,테스트 인터페이스,ok
애플 X,debug 팝 업 정보 보기,모든 ok;
모든 ok
큰일 을 이루다.어,잠깐 만,뭔 가 빠 뜨 린 것 같 아...안 드 로 이 드 는?
결 과 는 역시 빠 졌 다.안 드 로 이 드 테스트 는 친구 권 을 공유 하고 친구 에 게 보 내 는 것 은 사용자 정의 공유 기능 이 모두 유효 하지 않 아 하나의 링크 로 만 공유 되 었 다.
이 문 제 는 애플 핸드폰 이 좋 고 안 드 로 이 드 가 안 되 며 위 챗 웹 개발 자 도구 테스트 인터페이스 가 모두 좋 습 니 다.그 문 제 는 인터페이스 호출(백 엔 드 데이터 가 모두 같은 것)이 아니 라 클 라 이언 트 와 관련 이 있 을 것 입 니 다.그러나 관련 자 료 를 찾 을 수 없습니다.
누 나 를 생각 하지 못 하고 오랫동안 곤 혹 스 러 워 했 지만 여러 도 모 는 정 답 을 찾 지 못 했다.어느 날 갑자기 새로운 인터페이스 가 안 된다 는 생각 이 들 었 어 요.그 오래된 인 터 페 이 스 는 요?
그래서 테스트 시작:
오래된 공유 인터페이스 인 onMenuShare AppMessage 와 onMenuShare Timeline 을 추가 하고 테스트 방법 을 썼 습 니 다.

jsApiList: [
  'updateAppMessageShareData',
  'updateTimelineShareData',
  'onMenuShareAppMessage', //    ,    
  'onMenuShareTimeline' //    ,    
]//   ,     JS    
"친구 에 게 공유"단 추 를 누 르 고 상태 및 사용자 정의 공유 콘 텐 츠 인터페이스 가 져 오기(폐기 예정)

wx.onMenuShareAppMessage({
title: 'test', //     
desc: 'test_desc', //     
link: 'www.jianshu.com', //     ,                     JS      
imgUrl: '', //     
type: '', //     ,music、video link,     link
dataUrl: '', //   type music video,        ,    
success: function () {
//                
}
});
그리고 아무 거나 써 봤 는데 되 더 라 고요!공!됐어!그러나 사용자 정의 공유 내용 은 새 인터페이스 updateAppMessageShareData 가 정의 합 니 다.
오래된 인터페이스 정 의 를 삭제 하고 테스트 한 결과 jsApiList 에 만 오래된 인터페이스 성명 을 추가 해도 됩 니 다!
문제 해결,이 건 정말 JS-SDK 의 구덩이 입 니 다.이 글 은 비슷 한 문제 에 부 딪 힌 학우 들 을 도 울 수 있 기 를 바란다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기