1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/liuyonghu-WXYHNetworking

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

WXYHNetworking

Введение

Интегрированный сетевой фреймворк WeChat.

Архитектура программного обеспечения

Описание архитектуры программного обеспечения.

Инструкция по установке

  1. git submodule init.
  2. git submodule add https://gitee.com/liuyonghu/WXYHNetworking.git.

Руководство по использованию

  1. Стиль promise:
netTaskByConf({
    host:"https://wenwen.sogou.com/z/q721011130.htm",
    method:"GET"
}).then((res, fail) => {
    console.log(res);
    console.error(fail);
});
  1. Стиль обратного вызова:
netTaskByConf({
    host:"https://wenwen.sogou.com/z/q721011130.htm",
    method:"GET",
    success:(res) => {
        console.log(res);

    },
    error:(fail)=>{
        console.error(fail);
}});

Описание параметров API

Примечание: знак * обозначает обязательные параметры.

Обычный запрос:

{
    config:{
        host:       "* string (адрес сервера)",
        method:     "* string (способ интерфейса)",
        headers:    "объект заголовков",
        sync:       "bool (синхронный запрос с тем же именем, логическое значение)",
        path:       "string (путь интерфейса)",
        port:       "number (порт интерфейса)"
    },
    data:           "параметр",
    timeout:        "число (время ожидания по умолчанию 5000)",
    resInterceptor: "функция (перехват ответа)",
    requestInterceptor: "функция (запрос перехвата)"
}

Загрузка файла:

{
    config:{
        host:       "* string (адрес сервера)",
        headers:    "заголовки",
        sync:       "bool (синхронный запрос с тем же именем, логическое значение)",
        path:       "string (путь интерфейса)",
        port:       "number (порт интерфейса)"
    },
    filePath:       "* string путь к файлу для загрузки",
    name:           "* string ключ файла, разработчик может получить двоичное содержимое файла на сервере через этот ключ",
    data:           "объект дополнительных параметров",
    timeout:        "число (время ожидания по умолчанию 5000)",
    resInterceptor: "функция (перехват ответа)",
    requestInterceptor: "функция (запрос перехвата)"
}

Пример:

1. Создание инструмента запроса:

// request.js

const {WXYHNetworking} = require("./submodule/index");

const requestInterceptor = function(options){ return options; } const resInterceptor = (res) => { return res; }; module.exports = new WXYHNetworking({ resInterceptor ,requestInterceptor});


2. Настройка файла API:

const host = getApp().config.host; const port = getApp().config.port; const netWork = require("../utils/request");

module.exports.getPersonDetail = function (params) { return netWork.netTaskByConf({ params, config: { host, path: "personnel/person/(id)", port, method: "get", }, timeout: 8000, }); };


### Инструмент запроса облачной разработки

Пример:

1. Создание инструмента запроса:

// request.js

const {env} = require("./envList"); const traceUser = true; const {YHCNetWoking} = require("./submodule/index"); const mrequest = new YHCNetWoking({env,traceUser}); module.exports = mrequest;


2. Настройка файла API:

// api.js const net = require("../request");

module.exports.login = function (data) { return net.request({ name: "user", data: { type: "login", ...data } }) }


Продвинутое использование:

Настройка перехватчиков:

// request.js

const requestInterceptor = function(options){ wx.showLoading({ title: 'none' }) return options; }

const resInterceptor = function(res){ const {result} = res; const {code,msg} = result; if (code != 200) { wx.showToast({ title: msg, icon:"error" }) } wx.hideLoading() return result; } const mrequest = new YHCNetWoking({env,traceUser,resInterceptor,requestInterceptor});


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Интегрированная сетевая структура WeChat. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/liuyonghu-WXYHNetworking.git
git@api.gitlife.ru:oschina-mirror/liuyonghu-WXYHNetworking.git
oschina-mirror
liuyonghu-WXYHNetworking
liuyonghu-WXYHNetworking
master