Интегрированный сетевой фреймворк WeChat.
Описание архитектуры программного обеспечения.
netTaskByConf({
host:"https://wenwen.sogou.com/z/q721011130.htm",
method:"GET"
}).then((res, fail) => {
console.log(res);
console.error(fail);
});
netTaskByConf({
host:"https://wenwen.sogou.com/z/q721011130.htm",
method:"GET",
success:(res) => {
console.log(res);
},
error:(fail)=>{
console.error(fail);
}});
Примечание: знак * обозначает обязательные параметры.
Обычный запрос:
{
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 )