<! 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>