라이트 애플리케이션 H5 새 버전 JS
H5 버전 라이트 애플리케이션 컴포넌트 호출
H5 버전 라이트 애플리케이션 컴포넌트 는 라이트 애플리케이션 모바일 버전을 의미합니다. (Weibo 클라이언트에 내장됨) Weibo의 기본 기능을 호출하고 애플리케이션 액세스를 위해 제공되는 JavaScript 함수 패키지입니다.
을 사용하면 가벼운 애플리케이션이 현재 네트워크 상태 가져오기, 위치 정보 가져오기, 클라이언트 QR 코드 스캔 실행, 큰 이미지 보기 등과 같은 기능을 수행할 수 있습니다. 또한 액세스 당사자가 호출할 수 있는 일부 구성 요소도 제공합니다. 공유 주소록 구성 요소로.
사용 조건
Weibo Android 및 iPhone 공식 클라이언트 버전 5.3.0 이상 내장 브라우저.
보안 도메인 이름 설정
- 상단의 내 앱을 클릭하여 구성해야 하는 라이트 앱을 엽니다# 🎜🎜##🎜🎜 #왼쪽 탐색에서 "애플리케이션 정보" 선택
- 애플리케이션 기본 정보 수정, 보안 도메인 이름 입력 후 저장
- # 🎜🎜#참고: 보안 도메인 이름의 하위 도메인 이름을 구성합니다. JSBridge
JS 파일 소개의 호출 권한도 얻게 됩니다.
JS API의 H5 버전을 사용하려면 먼저 JS 파일을 도입해야 합니다.
• WeiboJS.init() 목적: Bridge를 호출하기 전에 초기화
- • WeiboJS.invoke() 목적: Bridge의 Action 호출 또는 component• WeiboJS.on() 목적: Bridge의 이벤트 듣기다음은 하나씩 설명합니다.# 🎜🎜## 🎜🎜#
- 매개변수 목록:
`appkey`: 필수, 가벼운 애플리케이션용 appkey
`debug`: 선택 사항, 디버그 스위치
- `timestamp`: 필수, 서명에 사용되는 타임스탬프 `noncestr`: 필수, 서명에 사용되는 임의 문자열
- #🎜🎜 #`signature`: 필수 , 계산된 서명, 서명 방법은 문서 끝을 참조하세요.
- `scope`: 필수, 조명 애플리케이션이 호출해야 하는 API 목록은 문자열 배열입니다 #🎜 🎜#`callback`: 필수, 초기화 성공 또는 실패 후 콜백 함수인 WeiboJS.invoke() 또는 WeiboJS.on()은 # 🎜🎜을 실행하기 전에 여기서 콜백이 성공할 때까지 기다려야 합니다. #
- 예:
WeiboJS.invoke()
`window.WeiboJS`의 `invoke` 메소드를 통해 브릿지 액션을 호출하세요.
예:
첫 번째 매개변수는 호출할 액션, 두 번째는 매개변수 목록, 세 번째는 콜백 함수입니다.
작업 목록
getNetworkType 네트워크 상태 가져오기
- 매개변수 목록: 없음
- 반환 값: `{"network_type": "wwan"}`, `wwan`은 2G 또는 3G를 나타내고 `wifi`는 WIFI를 나타내고 `fail`은 네트워크 없음을 나타냅니다
# 🎜🎜#getBrowserInfo 기본 브라우저 정보 가져오기
-매개변수 목록: 없음 - 반환 값: `{"clientVersion": "5.3.0", "isWeiboClient": true, "browserType": "normal"}` 그 중 `clientVersion`은 클라이언트 버전 번호를 나타내고 `isWeiboClient`는 현재 Weibo 클라이언트인지 여부를 나타내며 `browserType`은 브라우저 유형을 나타냅니다. 일반=일반 브라우저, topnav=바닥 없는 브라우저, infopage=객체 텍스트 페이지 탐색 장치#🎜 🎜#- 매개변수 목록: api_list 문자열 배열, 다음 목록을 나타냅니다. 확인해야 하는 API(예: ["getNetworkType", "setBrowserTitle"]
- 반환 값: `{"getNetworkType": true, "setBrowserTitle": true}` 여기서 true는 다음을 의미함) 권한 호출이 있습니다. false는 호출할 권한이 없음을 의미합니다.
# 🎜🎜#- 매개변수 목록:
`title`: 새 제목, 필수
- - 반환 값: 없음 #🎜 🎜#- 비고: 이 방법으로 설정한 제목이 가장 우선순위가 높습니다. #
- # 🎜🎜#- 반환 값: `{"selected_code": 1001, "selected_title": Share to Weibo}` 여기서 selected_code는 코드를 나타냅니다. 사용자가 선택한 버튼에 해당하며, 알 수 없는 버튼은 0, 일반 버튼은 부록 2에 표시되어 있으며, selected_title은 사용자가 선택한 메뉴의 복사본
#🎜 🎜#
setMenuItems 브라우저 오른쪽 상단에 메뉴를 설정합니다. [공유, 팔로우]
- 메뉴: ["shareToWeibo","follow"], 이름 메뉴 중 최대 5개 항목 - 내용: 기본 복사본
- 반환 값: 없음
- 참고: 팔로우는 소유자입니다. 앱키
예:
if (성공) {
document.write('网络状态是' + params.network_type);
} else {
if (코드==WeiboJS .STATUS_CODE.NO_RESULT) {
// 뭔가를 하세요.
}
}
});
setSharingContent 공유 콘텐츠 설정
- 매개변수 목록: {"icon": "", "title": "", "desc": ""} 여기서 icon은 이미지의 URL을 나타내고 title은 제목을 나타내며 desc는 복사본을 나타냅니다
- 반환 값: 없음
- 참고: 여기에 설정되는 것은 타사 플랫폼에 공유되는 기본 복사본입니다
openImage 더 큰 이미지 보기
- 매개변수 목록:
- `url `: 현재 선택된 이미지 src ;
- `urls`: 현재 페이지에 있는 모든 이미지의 src, 가로 슬라이딩 보기를 지원하는 데 사용됨
- 반환 값: None
- 오류 코드:
- `MISSING_PARAMS`: ` url` 및 `urls`는 최소한
scanQRCode를 전달하여 QR 코드를 스캔해야 합니다
- 매개변수 목록: 없음
- 반환 값: `{"result": "http:/ /weibo.com"}`
- 오류 코드:
- `USER_CANCELLED`: 사용자가 스캔을 취소했습니다.
- `SERVICE_FORBIDDEN`: 기기에 카메라가 없거나 사용자가 카메라를 사용할 수 없습니다
pickImage 사진 가져오기
- 매개변수 목록:
- `source `: `camera`는 사진 촬영용이고 다른 것들은 앨범에서 선택용입니다
- 반환 값: `{"base64": "9sa1..."}`
- 오류 코드:
- `USER_CANCELLED`: 사용자가 사진 선택을 취소했습니다
- `SERVICE_FORBIDDEN`: 기기에 카메라가 없거나 사용자가 사진을 선택할 수 없습니다
pickContact 연락처 선택
- 매개변수 목록:
- `count`: 1, 선택할 최대 인원 수를 나타냄
- 반환 값: `[{"uid": "1406758883", "screen_name": "Bencalie", "avatar_url" : ""}]`
- 오류 코드:
- `USER_CANCELLED`: 사용자가 선택됨
- `SERVICE_FORBIDDEN`: 서비스를 사용할 수 없음
getLocation 위치
- 매개변수 목록: 없음
- 반환 값: `{"lat": 100, "long": 100}`
- 오류 코드:
- `SERVICE_FORBIDDEN`: 위치 서비스를 사용할 수 없습니다.
- `NO_RESULT `: 위치를 가져오지 못했습니다.
login 호출 로그인 기능
- 매개변수 목록:
- `redirect_uri`: 로그인 게시물 콜백 주소, 필수입니다. 그리고 URL은 http://apps.weibo.com으로 시작해야 하며, 다른 도메인 이름의 URL은 허용되지 않습니다
- 반환 값: 없음
"redirect_uri" : encodeURIComponent("http://apps.weibo.com/test/1406758883/2I8KtA/demo/game/yangtuo")
}, 함수(매개변수, 성공) , 코드) {});
클라이언트 지원 버전: 5.4.5
invokeMenuItem 트리거 메뉴 항목
클라이언트 지원 버전: 5.4.5
audioMetersChange 마이크 볼륨 변경
클라이언트 지원 버전: 5.4.5
캐셔 웨이보 결제
매개변수 목록:
sign_type : 서명 유형, 현재 RSA만 지원
sign : 서명 유형
appkey: 판매자의 Appkey, 구별하다 가맹점의 다양한 업체
seller_id: 가맹점 Weibo ID
out_pay_id: 가맹점 주문번호, 가맹점 웹사이트 고유번호, 6~64자리
notify_url: 비동기 알림 주소
return_url: 결제 완료 후 콜백 페이지 주소
subject: 제품 이름
total_amount : 센트의 제품의 총 가격 : 바디 : 제품 설명
재림 값 : 없음상태 코드 목록
WeiboJS.on()
때때로 네이티브는 일부 이벤트 알림을 웹 페이지에 보내고 웹 페이지는 이를 선택적으로 받을 수 있습니다.
document.write('네트워크 상태가 변경되었습니다:' + params.network_type);
});
이벤트 목록
networkTypeChanged 네트워크 상태 변경
- 반환 결과:
- `network_type`: 변경된 상태, `wwan` 또는 `wifi` 또는 `fail`
- 결과 반환 :
- `selected_code`: 사용자가 선택한 버튼에 해당하는 코드입니다. 알 수 없는 버튼은 0입니다. 일반 버튼은 부록 2를 참조하세요.
- `selected_title: 사용자가 선택한 버튼의 제목
orientationChange 화면 회전 이벤트
- 사용 조건: 없음
- 반환 결과:
- `orientation`: 화면 방향 상태, 즉 window.orientation 값
공유 주소록 구성 요소 [화이트 신청 필요] 목록】
공유 주소록 구성 요소는 접속 당사자가 현재 Weibo 사용자의 Weibo 배송 주소를 얻기 위해 사용됩니다. 현재 내부 평가판 단계에 있으며 모든 액세스 당사자에게 공개되지 않습니다.
구성 요소는 두 가지 형태로 제공됩니다.
PC 버전:
H5 버전:
첫 번째 단계는 공유 주소록 구성 요소를 사용하는 것입니다. 이 구성 요소를 사용하려면 신청이 필요합니다.
두 번째 단계는 코드 개발입니다. 공유 주소록 구성 요소는 호출을 위한 두 가지 작업을 제공합니다:
PC 버전 호출 방법: (여기를 클릭할 수도 있습니다)
1 기본 배달 주소 가져오기
App.trigger('deliverAddress:default', function(addr) ){ /* 콜백 함수*/ });
2. 다른 배송 주소 선택(주소 추가, 삭제, 수정 가능)
App.trigger('deliverAddress:change', function(addr){ /* 콜백 함수*/ });
전체 웹 버전 호출 예: