将Odoo变为PWA
项目描述
将Odoo变为可安装的渐进式网络应用。
渐进式网络应用在桌面和移动设备上提供可安装的应用程序体验,它们通过网络构建和交付。它们是快速可靠的Web应用程序。最重要的是,它们在任何浏览器上都能工作。如果您今天正在构建Web应用程序,您已经在朝着构建渐进式网络应用程序的方向前进。
开发者信息。
服务工作者使用“Odoo类”构建,以具有与“用户页面”相同的类继承行为。请注意,“Odoo Bootstrap”不受支持,因此您在这里不能使用“require”。
所有服务工作者内容均可在“static/src/js/worker”中找到。用户页面与服务工作者之间的管理在“pwa_manager.js”中完成。
本模块的目的是为PWA应用程序提供一个基础。
目录
安装
安装此模块后,在手机上浏览Odoo时,您将能够将其作为PWA安装。
强烈建议与响应式布局一起使用此模块,如web_responsive提供的布局。
此模块旨在由Odoo后端用户(员工)使用。
安装渐进式网络应用后,其外观和行为将与所有其他已安装的应用程序一样。它将从与其他应用程序相同的启动位置启动。它在一个没有地址栏或其他浏览器UI的应用程序中运行。并且像所有其他已安装的应用程序一样,它是在任务切换器中的顶级应用程序。
在Chrome中,渐进式网络应用可以通过三个点的上下文菜单进行安装。
如果您之前已安装了 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
转到 设置 > 通用设置 > 进阶网络应用。
设置参数(注意:图标 必须是 SVG 文件)
保存
使用
使用您的 PWA
使用支持的网络浏览器打开 Odoo 网络应用(请参阅 https://caniuse.cn/?search=A2HS)
打开浏览器选项
点击“添加到主屏幕”(或在其他浏览器中为“安装”)
**使用此选项后,可能需要刷新页面以加载服务工作者。
已知问题/路线图
集成 通知 API
创建 portal_pwa 模块,供前端用户使用(客户、供应商等…)
当前 John Resig 的继承 实现不支持 async 函数,因为 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); }); } });
修复尝试在本地主机上使用多个数据库时的问题。浏览器不会发送 cookie,web 清单返回 404。
Firefox 无法检测到 ‘standalone’ 模式。请参阅 https://bugzilla.mozilla.org/show_bug.cgi?id=1285858
Firefox 在私有模式下禁用服务工作者。请参阅 https://bugzilla.mozilla.org/show_bug.cgi?id=1601916
错误跟踪器
问题在 GitHub Issues 上跟踪。如果在遇到问题之前已报告了您的问题,请在那里检查。如果您是第一个发现它的人,请通过提供详细且受欢迎的 反馈 来帮助我们解决它。
请勿直接联系贡献者以获取支持或帮助解决技术问题。
鸣谢
贡献者
维护者
本模块由 OCA 维护。
OCA,即 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。
当前 维护者
本模块是 GitHub 上 OCA/web 项目的组成部分。
欢迎您贡献力量。了解如何贡献,请访问 https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo12_addon_web_pwa_oca-12.0.3.2.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9d6feedd5d1310504cd5ff578b1353dceb20c2b49deee676e0dac718dabf5e4d |
|
MD5 | f3633b1e9e24034876fc200bb6a48809 |
|
BLAKE2b-256 | dcb7589098a217e7962063b6bcff8b2c511ef84465f0081eae2fa228baee4221 |