마이크로 채널 공개 번호 H5 페이지 사용자 정의 공유하기

<! DOCTYPE HTML> 
<HTML> 

    <HEAD> 
        <메타 HTTP-당량 = " Content-Type을 " 내용 = " text / html과; 문자셋 = UTF-8 " /> 
        <TITLE> </ TITLE> 
    </ HEAD> 
    투명

     < BODY> 
        <스크립트 SRC = " https://code.jquery.com/jquery-3.1.1.min.js " 유형 = " 텍스트 / 자바 스크립트 " 문자 집합 = " UTF-8 " > </ script> 
        <스크립트 SRC = " https://res.wx.qq.com/open/js/jweixin-1.2.0.js "유형 = " 텍스트 / 자바 스크립트 "= 문자셋 " . UTF-8 " > </ SCRIPT> 
        <스크립트 유형 = " 텍스트 / 자바 스크립트 " >
             //             구성이 잘 정의의 총 개수 공유
             //             jauery의 도입 필요성 
            $의 아약스 ({ 
                : 방법 ' 는 GET ' , 
                URL을 : 창을 .BASE_URL + ' API / V1 / 샤딩 / GET ' , 
                ContentType을 : ' 파일 응용 프로그램 / X는-WWW-폼 urlencode되고 ' ,
                 비동기 : false로 , 
                dataType와 :"JSON " , 
                데이터 { 
                    URL : location.href.split ( ' # ' ) [ 0 ] 
                } 
                성공 : 기능 (데이터) { 
                    CONSOLE.LOG (data.data) 
                    VAR의 서명 = data.data 
                    wx.config ({ 
                        디버그 : 거짓 , // 디버그 모드를 설정, API는 로그를 통해 단지 PC 측 호출을 매개 변수 정보를 재생됩니다, 당신은 PC의 측면을 열 수, 입력 매개 변수를 보려면 클라이언트를 알려줍니다 반환 값의 모든 밖으로이다 그것은 인쇄됩니다. 
                        APPID : signatures.appid, // 요구, 공공의 고유 식별 번호 
                        타임 스탬프 : ((signatures.timeStamp)로 .toString ( )) 문자열을 (.0 , 10 ), // 필요한 서명 타임 스탬프를 생성 <= $ 데이터 [ '타임 스탬프']?> 
                        NonceStr : signatures.nonce_str, // ? 필요한 임의의 문자열을 생성 서명 <= $ 데이터 [ ' noncestr ']>? 
                        서명 (signatures.signature) .toLowerCase () // 필요한 서명 <= $ 데이터 [?'서명 ']>? 
                        jsApiList : ' openLocation ' , ' 의 getLocation ' , ' translateVoice ' ,
                             ' onMenuShareTimeline ' ,
                             'onMenuShareAppMessage ',
                             ' OnMenuShareQQ ' ,
                             ' onMenuShareWeibo ' ,
                             ' onMenuShareTimeline ' ,
                             ' onMenuShareQZone ' 
                        ] // 여기서 우리는 JS 인터페이스지도 개방 선언 사용 
                    }); 
                } 
            }) 

            wx.ready (함수 () { 
                wx.checkJsApi를 ( { 
                    jsApiList : ' chooseImage ' ] // 인터페이스 목록 JS를 검출해야 JS 부록 2의 모든 인터페이스 목록,
                    성공 : 기능 (RES) {
                         // 키 - 값 쌍으로 반환은 사실 API의 사용 가능한 값은 false로 사용할 수 없습니다
                         // { "checkResult": { "같은 chooseImage"사실} "에 errmsg": "checkJsApi : OK "} 
                    } 
                }); 
                var에 shareUrl = ' https://www.gzkny.com/h5/ziyemian/souquan.html?openid= ' + 오픈 ID;
                 var에 OBJ = { // 친구의 원 
                    제목 : ' Kangni 아 치과 병원 ' , // 공유 제목 
                    내림차순 : ' ' , // 공유 설명
                    링크 : shareUrl은, // 도메인 또는 경로가 해당 공공 안전 도메인 이름 JS 현재 페이지 번호와 일치해야 공유 링크
                     // 링크로 인해 사용자 코드를 얻기의 필요성, 리디렉션 링크입니다,하지만 그들은 링크 마이크로 채널 인수에 직접 쓸 수 없습니다 코드 링크,
                     // 필요가 리디렉션에 새로운 페이지를 다시로드를 클릭하기 때문에, 사용자 정보를 얻기 위해 기능을 달성하기 위해 코드를 얻을 수있는 마이크로 채널 링크를 다시 열고, 
                    imgUrl에를 : ' https://i.loli.net/2019 /05/29/5ceded0eaa03e44687.jpg ' , 
                    실패 : 기능 (RES) { 
                        경고합니다 (JSON.stringify (RES)); 
                    } 
                }; 
                var에 OBJ1 = { // 친구 
                    제목 : ' Kangni 나중에 치과 병원 ' , // 공유 표제
                    내용 : '' , // 공유 설명 
                    링크 : shareUrl은, // 도메인 또는 경로 JS 공공 안전 도메인 이름에 해당하는 현재의 페이지 번호와 일치해야 공유 링크
                     // 링크로 인해 사용자 코드를 얻기의 필요성, 리디렉션 링크입니다, 하지만 링크는 마이크로 채널 획득 코드 링크에 직접 기록 할 수없는
                     // 필요가 리디렉션을 달성 마이크로 채널 링크의 GET 코드를 다시 열, 새 페이지를 다시로드를 클릭 할 수 있도록, 사용자 정보 기능에 대한 액세스를 달성하기 위해, 
                    imgUrl에 : ' HTTPS : //i.loli.net/2019/05/29/5ceded0eaa03e44687.jpg ' , // 공유 아이콘 
                    실패 : 기능 (RES) { 
                        경고합니다 (JSON.stringify (RES)); 
                    } 
                }; 
                // 2.1 듣고는 "공유 친구 ", 버튼 클릭, 공유 사용자 정의 내용과 결과 인터페이스를 공유
                wx.onMenuShareAppMessage이 (OBJ1); 

                // 2.2 인터페이스의 결과 버튼 클릭, 주 사용자 정의 컨텐츠를 "공유하는 친구의 원을"공유 듣고 
                wx.onMenuShareTimeline (OBJ를); 

                // 2.3 버튼을 클릭 "QQ를 공유하는"듣기, 사용자 정의 공유 컨텐츠 공유 결과 인터페이스 
                wx.onMenuShareQQ (OBJ); 

                // 인터페이스의 2.4 듣고 버튼을 클릭하면 "트위터가에 공유"사용자 정의 공유 및 공유 결과 
                wx.onMenuShareWeibo (OBJ); 

                // 2.5 "QZONE을 공유하는"듣기 버튼 클릭, 사용자 지정 공유 및 공유 인터페이스 
                wx.onMenuShareQZone (OBJ);
                 // 7.2은 현재 위치 얻을 
                wx.getLocation ({ 
                    유형 : ' WGS84를 ' , // 당신이 openLocation 직접 반환 할 경우 기본적 GPS는 WGS84 좌표 화성 좌표는 'gcj02'을 통과 할 수있다
                    성공 : 함수 (RES) {
                         VAR의 위도 = res.latitude; // 위도, 부동 소수점, -90 ~ 90의 범위 
                        VAR의 경도 = res.longitude; // 경도, 부동 소수점, 범위 180 -180. 
                        VAR의 속도 = res.speed; // 속도 미터 / 초 기준 
                        VAR의 정확도 = res.accuracy; // 위치 정확도 
                        VAR의 결과 = [] 
                        result.push (경도) 
                        result.push (위도) 
                        결과 = JSON.stringify (결과) 
                        localStorage.setItem ( " 결과 ") 결과; 
                        longg () 
                    } 
                }); 
            }); 
        </ script> 
    </ BODY> 

</ HTML>    

 

추천

출처www.cnblogs.com/1212dsa/p/11429406.html