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

OSCHINA-MIRROR/liuyonghu-WXYHNetworking

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 06:10 2150d93

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 )

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

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