위챗 공중 플랫폼 개발: 진급편(위챗 내장 브라우저는 위챗 친구 실천에 주목)
5325 단어 위챗 플랫폼 개발 가이드
- //
-
- function WeiXinAddContact(wxid)
- {
- if (typeof WeixinJSBridge == 'undefined') return false;
- WeixinJSBridge.invoke('addContact', {
- webtype: '1',
- username: wxid
- }, function(d) {
- // d.err_msg ,d err_desc
- // add_contact:cancel
- // add_contact:fail
- // add_contact:ok
- // add_contact:added
- // WeixinJSBridge.log(d.err_msg);
-
- });
- };
- //
- function WeiXinShareBtn() {
- if (typeof WeixinJSBridge == "undefined") {
- alert(" xxxx");
- } else {
- WeixinJSBridge.invoke('shareTimeline', {
- "title": "xxx",
- "link": "http://www.xxx.com",
- "desc": " xxx",
- "img_url": "http://www.xxx.com/xxx.png"
- });
- }
- }
- //init
- function r(f){(typeof WeixinJSBridge == 'undefined'||(typeof WeixinJSBridge.invoke == 'undefined'))?setTimeout('r('+f+')',200):f()}
- r(function(){
- WeiXinAddContact("gh_6cc3b345c2f2");
- });
위챗 내장 브라우저에는 WeixinJSBridge가 있지만 일정한 불러오는 시간이 필요합니다. WeixinJSBridge가 생기면 WeixinJSBridge가 있습니다.invoke도 반드시 있는 것은 아니다. r라는 함수를 모두 보았다...(ps: 열 때마다 튕겨서 죄송합니다. 쿠키를 통해 제어해야 합니다. WeiXinAddContact 리셋 상태로 쿠키를 설정하고 쿠키를 통해 init를 실행할지 여부를 판단하는 r)