当前位置: 首页 > news >正文

pywebview 常用问题分享

文章目录

    • 前言
    • 问题描述与方案(待补充)
      • 1、动态设置本地调试目录和打包目录
      • 2、构建后运行程序白屏

前言

  最近做一个pywebview项目,遇到了一些问题,记录一下,分享给大家,希望能帮助有遇到相似问题的人事。

问题描述与方案(待补充)

1、动态设置本地调试目录和打包目录

  • 通过区分开发和生产环境还设置静态资源目录和开启调试
  • 代码示例
#静态目录的开发、生产环境设置
if getattr(sys, "frozen", False):
   # 如果是打包后的可执行文件
   base_path = sys._MEIPASS
   # 定义 Vue 构建后的 HTML 文件路径
   html_file_path = os.path.join(base_path, "dist", "index.html")
   if_debug = False
else:
   # 如果是开发环境
   base_path = os.path.dirname(os.path.abspath(__file__))
   # 定义 Vue 构建后的 HTML 文件路径
   html_file_path = os.path.join(base_path, "http://localhost:5173")
   if_debug = True

   webview.create_window(
       title="RPA Client",  # 窗口标题
       url=html_file_path,  # 加载的 URL
   )
   webview.start(debug=ifDebug)

2、构建后运行程序白屏

  • 错误提示:Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of “text/plain”. Strict MIME type checking is enforced for module scripts per HTML spec.
  • 解决方案
    通过设置js的模块类型,解决js不能正常加载问题,代码示例如下
import webview
import mimetypes
from gui_api import MainWindowApi
def main():
   """Main"""
   mimetypes.add_type("application/javascript", ".js")
   api = MainWindowApi()
   window = webview.create_window(
       "Character Card Viewer", url="dist/index.html", js_api=api
   )

相关文章:

  • HashTable,HashMap,ConcurrentHashMap之间的区别
  • docker的目录挂载与卷映射
  • Nginx部署spa单页面的小bug
  • SQLite + Redis = Redka
  • NCCL使用指南-进阶篇
  • (个人题解)第十六届蓝桥杯大赛软件赛省赛C/C++ 研究生组
  • 架构师面试(二十九):TCP Socket 编程
  • MapStruct复制失败,属性为null,与lombok有关系
  • 【Flink运行时架构】重要概念
  • linux多线(进)程编程——(1)前置知识
  • HTML5/JS/Vue与Java后端技术类比(AI创作)
  • SpringBoot对接火山引擎大模型api实现图片识别与分析
  • 深入理解Liunx文件系统与日志分析
  • 尚硅谷2019版Java网络编程笔记
  • HBase客户端metacache缓存过期报错
  • Mybatis 中 mappers标签 package的使用
  • 一种基于学习的多尺度方法及其在非弹性碰撞问题中的应用·
  • 【Linux】VLAN配置命令
  • 【数据结构_6上篇】有关链表的oj题
  • 【含文档+PPT+源码】蛋糕商城预定App的设计与实现
  • 印度宣布即日起对所有巴基斯坦航班关闭领空
  • 空调+零食助顶级赛马备战,上海环球马术冠军赛即将焕新登场
  • 上海国际咖啡文化节开幕,北外滩集结了超350个展位
  • 李开复出任福耀科技大学理事会理事,助力学校AI战略
  • 科学家为AI模型设置“防火墙”,以防止被不法分子滥用
  • 癌症来临前,可能伪装成这几种常见病,千万别大意