3.2. Возврат к предыдущей h5 странице — выход из контейнера при переходе на корневую страницу
3.4. Сохранение пары ключ-значение — сохранение
3.5. Сохранение пары ключ-значение — чтение
4. Интерфейс класса изображений
4.3. Предварительный просмотр изображения
5.3. Предварительный просмотр видео
6.3. Предварительный просмотр файла
7.1. Выбрать местоположение с помощью интерфейса
7.2. Непосредственно получить местоположение
7.3. Открыть предварительный просмотр карты
В страницу, где требуется вызвать JS-интерфейс, необходимо включить файл JavaScript zfjs-sdk.js.
Поддерживаются методы загрузки стандартных модулей AMD/CMD.
Все интерфейсы вызываются через объект zfApi. Параметры представляют собой объект, который включает в себя следующие общие параметры помимо параметров, необходимых для каждого интерфейса:
Все эти функции имеют один параметр, который является объектом, содержащим данные, возвращаемые каждым интерфейсом, а также некоторые общие атрибуты, такие как: { errCode: 0, errMsg: "" }
где errCode — обязательное поле типа integer, значение которого соответствует ошибке, а errMsg — конкретное описание ошибки при неудачном выполнении.
let match =
navigator.userAgent.match(/zfjs\/(\d+\.\d+\.\d+)/)
||
navigator.userAgent.match(/zfjs\/(\d+\.\d+)/)
let vCode = match && match[1]
window.zfApi.onContainerResume(ret => {
console.log(`onContainerResume ${JSON.stringify(ret)}`);
});
window.zfApi.onContainerPause(ret => {
console.log(`onContainerPause ${JSON.stringify(ret)}`);
});
zfApi.setTitle({
title: "test title" //заголовок
});
zfApi.backCloseWindow({});
zfApi.closeWindow({});
TODO безопасность
zfApi.putLocalStorageKV({
key:"" //ключ
value:"" //значение
});
TODO безопасность
zfApi.getLocalStorageKV({
key:"", //ключ
success(ret){
let ret.value //полученное значение
}
});
zfApi.choosePhotos({
enableCount: 3, //можно выбрать количество, 0<enableCount<=9
success(ret) {
let result = ret.result; //[{nativeResourceUrl:"",name:"",size:0}]
result.forEach(element => {
let nativeResourceUrl = element.nativeResourceUrl; //адрес изображения в локальной файловой системе
let name = element.name; //имя
let size = element.size; //размер файла
});
}
});
zfApi.uploadPhotos({
nativeResourceUrls: [""], //choosePhotos получить
success(ret) {
let result = ret.result; //[{nativeResourceUrl:"",serverResourceUrl:""}]
result.forEach(element => {
let nativeResourceUrl = element.nativeResourceUrl; //локальный адрес
let serverResourceUrl = element.serverResourceUrl; //URL сервера
});
}
});
zfApi.previewPhotos({
urls: ["", ""], //может быть nativeResourceUrl
index: 0, //отображаемое изображение при открытии
success() {}
});
zfApi.chooseVideos({
enableCount: 3, //количество выбора, 0<enableCount<=3
success(ret) {
let result = ret.result; //[{nativeResourceUrl:"",name:"",size:0}]
result.forEach(element => {
let nativeResourceUrl = element.nativeResourceUrl; //локальный адрес
let name = element.name; //название
let size = element.size; //размер файла
let videoTime = element.videoTime; //длительность видео, миллисекунды
});
}
});
zfApi.uploadVideos({
nativeResourceUrls: [""], //выбрать видео
success(ret) {
let result = ret.result; //[{nativeResourceUrl:"",serverResourceUrl:""}]
result.forEach(element => {
let nativeResourceUrl = element.nativeResourceUrl; //локальный адрес
let serverResourceUrl = element.serverResourceUrl; //сервер URL
});
}
});
zfApi.previewVideo({
url: "", //может быть nativeResourceUrl
success() {}
});
zfApi.chooseFile({
enableCount: 3,
``` **Загрузить файл**
zfApi.uploadFile({ nativeResourceUrls: [""], //chooseVideos获取到的 success(ret) { let result = ret.result; //[{nativeResourceUrl:"",serverResourceUrl:""}] result.forEach(element => { let nativeResourceUrl = element.nativeResourceUrl; //本地地址 let serverResourceUrl = element.serverResourceUrl; //服务器地址 }); } });
**Предварительный просмотр файла**
zfApi.previewFile({ url: "", //можно указать nativeResourceUrl success() {} });
## Интерфейсы, связанные с местоположением
**Выбрать местоположение через интерфейс**
zfApi.chooseLocation({ success(ret) { let address = ret.address; // подробный адрес let latitude = ret.latitude; // широта, число с плавающей точкой, диапазон от 90 до -90 let longitude = ret.longitude; // долгота, число с плавающей точкой, диапазон от 180 до -180. } });
**Получить текущее местоположение напрямую**
zfApi.getLocation({ success(ret) { let address = ret.address; // подробный адрес let latitude = ret.latitude; // широта, число с плавающей точкой, диапазон от 90 до -90 let longitude = ret.longitude; // долгота, число с плавающей точкой, диапазон от 180 до -180. } });
**Открыть предварительный просмотр карты**
TODO
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )