让 Odoo 成为 PWA
项目描述
使 Odoo 成为可安装的渐进式 Web 应用程序。
渐进式 Web 应用程序在桌面和移动设备上提供可安装的类似应用程序的体验,这些体验是直接通过 Web 构建和交付的。它们是快速可靠的网络应用程序。最重要的是,它们是可在任何浏览器中运行的网络应用程序。如果您现在正在构建 Web 应用程序,那么您已经在构建渐进式 Web 应用程序的道路上。
开发者信息。
Service Worker 是使用“Odoo 类”构造的,具有与“用户页面”中相同的类继承行为。请注意,不支持“Odoo Bootstrap”,因此您不能在此处使用“require”。
所有 service worker 内容都可以在 'static/src/js/worker' 中找到。“用户页面”和服务工作者之间的管理在“pwa_manager.js”中完成。
该模块的目的是为制作 PWA 应用程序提供基础。
目录
<nav class="contents local" id="contents" role="doc-toc"> </nav>安装
安装此模块后,在移动设备上浏览您的 odoo,您将能够将其安装为 PWA。
强烈建议将此模块与响应式布局一起使用,例如 web_responsive 提供的布局。
该模块旨在供 Odoo 后端用户(员工)使用。
安装 Progressive Web App 后,它的外观和行为与所有其他已安装的应用程序一样。它从其他应用程序启动的同一位置启动。它在没有地址栏或其他浏览器 UI 的应用程序中运行。与所有其他已安装的应用程序一样,它是任务切换器中的顶级应用程序。
在 Chrome 中,可以通过三点上下文菜单安装 Progressive Web App。
如果您之前安装了web_pwa ,请在安装openupgradelib后使用odoo shell运行以下步骤:
>>> from openupgradelib import openupgrade >>> openupgrade.update_module_names(env.cr, [('web_pwa', 'web_pwa_oca')], merge_modules=False) >>> env.cr.commit()
配置
此模块允许您在设置下设置以下参数以自定义应用程序的外观
PWA 名称(默认为“Odoo PWA”)
PWA 短名称(默认为“Odoo PWA”)
PWA 图标(SVG)(默认为“/web_pwa_oca/static/img/icons/odoo-logo.svg”)
要配置您的 PWA:
转到设置 > 常规设置 > 渐进式 Web 应用程序。
设置参数(注意:图标必须是SVG文件)
节省
用法
要使用您的 PWA:
使用支持的浏览器打开 Odoo 网络应用程序(请参阅https://caniuse.com/?search=A2HS)
打开浏览器选项
单击“添加到主屏幕”(或在其他浏览器中单击“安装”)
** 使用该选项后,您可能需要刷新页面以加载 service worker。
已知问题/路线图
集成通知 API
集成网络共享 API
创建portal_pwa模块,供前端用户(客户、供应商……)使用
当前John Resig 的继承实现不支持异步 函数,因为this._super不能在 Promise 中调用。所以我们需要使用以下解决方法:
自然的 'async/await' 示例(这会中断“_super”调用):
var MyClass = OdooClass.extend({ myFunc: async function() { const mydata = await ...do await stuff... return mydata; } });
与解决方法相同的代码:
var MyClass = OdooClass.extend({ myFunc: function() { return new Promise(async (resolve, reject) => { const mydata = await ...do await stuff... return resolve(mydata); }); } });
修复尝试在具有多个数据库的 localhost 中运行时出现的问题。浏览器不发送 cookie 并且 Web 清单返回 404。
Firefox 无法检测到“独立”模式。见https://bugzilla.mozilla.org/show_bug.cgi?id=1285858
Firefox 在私有模式下禁用 service worker。见https://bugzilla.mozilla.org/show_bug.cgi?id=1601916
错误追踪器
在GitHub 问题上跟踪错误。如果遇到问题,请检查您的问题是否已被报告。如果您首先发现它,请通过提供详细且受欢迎的 反馈来帮助我们粉碎它。
不要就技术问题的支持或帮助直接联系贡献者。
学分
贡献者
维护者
该模块由 OCA 维护。
OCA 或 Odoo 社区协会是一个非营利组织,其使命是支持 Odoo 功能的协作开发并促进其广泛使用。
当前维护者:
该模块是GitHub 上OCA/web项目的一部分。
欢迎您贡献。要了解如何,请访问https://odoo-community.org/page/Contribute。
项目详情
odoo13_addon_web_pwa_oca -13.0.1.0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ce2464655f22650e07564c397ba41e1ea22f383461b54835ddd0fa0e6ba4aa97 |
|
MD5 | 8e79769023d996b388ba34dbaff3b3e0 |
|
布莱克2-256 | 0a45cb21473dae0bc27975bca8eb5bb30163ec37e9198fe50e6da4a88d04ad62 |