weweb — это интерфейсный фреймворк, совместимый с синтаксисом программ WeChat. С его помощью можно создавать веб-приложения, используя синтаксис для разработки программ WeChat. Если у вас уже есть программа WeChat, вы можете запустить её в браузере с помощью weweb. А если вы знакомы с синтаксисом Vue, то можете использовать wepy для создания программы WeChat и преобразовать её с помощью weweb для запуска в веб-браузере.
Проект основан на встроенном фреймворке для разработчиков программ WeChat. После тщательного изучения внутренней структуры программ WeChat разработчики weweb создали сервис и движок просмотра для работы программ WeChat в веб-среде. Чтобы weweb соответствовал требованиям к производительности в интернете, были внесены следующие изменения:
Процесс разработки похож на создание программы WeChat: вам не нужно изучать новые методы, просто разработайте программу WeChat, а затем преобразуйте её с помощью методов, описанных ниже, чтобы создать приложение H5. Затем разместите скомпилированный код на сервере.
Сначала установите Node, официальный установочный пакет также установит инструмент управления зависимостями npm.
Установка:
npm install weweb-cli -g
Запуск примера:
weweb ./demos/demo20170111/
Опции:
# клонировать проект после установки зависимостей
npm i
# собрать ядро библиотеки:
npm run build
# запустить пример:
./bin/weweb ./demos/demo20170111/
# сжать код приложения: используйте переменную среды NODE_ENV=production
NODE_ENV=production ./bin/weweb demos/demo20170111
# заменить компилятор: когда стандартный компилятор выдаёт ошибку, используйте переменную окружения DFT_CMP=true, чтобы переключиться на компилятор, встроенный в инструменты разработчика WeChat
DFT_CMP=true ./bin/weweb demos/demo20170111
# переменные среды можно комбинировать
NODE_ENV=production DFT_CMP=true ./bin/weweb demos/demo20170111
# автоматически выполнять перестройку
npm run dev
# автоматический перезапуск сервера
npm run autostart
[демо-код]
[онлайн-демонстрация H5]
По умолчанию weweb использует собственный компилятор для обработки wxml и wxss. Однако этот компилятор всё ещё находится в стадии тестирования, и некоторые случаи могут быть не полностью проверены. Если вы столкнётесь с какими-либо проблемами во время использования weweb, вы можете попробовать переключиться на официальный компилятор инструментов разработчика WeChat, чтобы посмотреть, решит ли это проблему. Если возникнут проблемы, пожалуйста, сообщите нам. Мы постараемся исправить их как можно скорее.
# переключитесь на компилятор инструментов разработки WeChat: используйте переменную среды DFT_CMP=true следующим образом:
DFT_CMP=true ./bin/weweb demos/demo20170111
После преобразования в H5 могут возникнуть проблемы с междоменными запросами и функциями, которые зависят от среды WeChat. Мы можем решить некоторые распространённые проблемы, добавив конфигурацию weweb в файл app.json программы WeChat:
/**
* Здесь loginUrl должен быть адресом программы WeChat, зарегистрированным в app.json
*/
"weweb":{
"loginUrl":"/page/H5login"
}
/**
* После успешного входа вызовите wx.loginSuccess();
* Этот API может автоматически вернуться на исходную страницу
*/
success : function(rt){
if(rt.result){
var login = require("../../modules/login/index.js");
app.globalData.userInfo = rt.result;
login.setLoginInfo(rt.result);
wx.loginSuccess();
}else{
toast.show(self,rt.status.status_reason||'Ошибка входа');
}
}
/**
* Здесь /remoteProxy — это прокси-интерфейс, реализованный в weweb server.
* В реальном проекте замените его на свой реальный адрес прокси.
* Если интерфейс поддерживает возврат формата jsonp, настройка не требуется
*/
"weweb":{
"requestProxy":"/remoteProxy"
}
На начальном этапе разработки weweb мы опирались на реализацию проекта [wept]. Часть кода также основана на [wept] или была изменена на его основе. Большое спасибо автору [wept], chemzqm, за его бескорыстный вклад.
Если у вас есть хорошие идеи или предложения, пожалуйста, отправьте их нам в виде [issue] или [PR], чтобы внести свой вклад в оптимизацию [weweb]. Если вам нравится weweb, пожалуйста, поставьте ему звезду.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )