Electron环境中的各种问题
在渲染进程中,不能导入electron
使用window.require代替require,因为require会被webpack将其替换为__webpack_require__
导入music-metadata库打包后在electron中报错
若是直接在渲染进程中导入,需要在以下2个文件中将require('fs')替换为window.require('fs') %project_home%\node_modules\strtok3\lib\FsPromise.js ( %project_home%\node_modules\music-metadata\lib\common\RandomFileReader.js
目前最佳方案:在preload.js中引入music-metadata,并且将preload.js在electron-builder插件配置选项中引入
在Electron14以后警告不能在package.json中使用 【main:'background.js'】作为配置项, 若移除此配置项,在打包构建时,会找不到主进程相关文件(此时默认为index.js), 解决办法: 在node-modules/vue-cli-plugin-electron-builder/index.js中的bundleMain方法中 修改mainConfig.entry(isBuild ? 'background' : ' index') => mainConfig.entry('index')
electron不能加载本地资源(即使关闭webSecurity安全策略)
不使用file协议,注册自定义文件协议,这样可以不关闭安全策略 且可以访问本地文件.
import {protocol} from "electron";
app.whenReady().then(() => {
// 注册文件协议必须在应用程序就绪后才能执行
protocol.registerFileProtocol('fs', (request, callback) => {
// request请求包含原始请求URL和header等信息
const pathname = request.url.replace('fs://', '');
// callback回调用于将文件(必须)绝对路径传入并做响应信息处理
callback(pathname);
});
});
位运算总结
// 1.判断一个整数是偶数还是奇数 a & 1 == 0 ? 偶数 : 奇数
const isEvenNumber = value => value & 1 == 0;
// 2.取模(取余)运算,仅对 a % b (b = 2 ^ n)适用
const mod = (a, b) => a & --b;
// 3.两个整数交换 a = 1 , b = 2 => b = 1 , a = 2
const swap = (a, b) => {
// a = a ^ b; b = a ^ b; a = a ^ b;
a = (a ^ b) ^ (b = a);
};
// 4.判断一个数是否为2的n次方
// const isPowerOfTwo = value => (value & --value) == 0 && value != 0;
const isPowerOfTwo = value => value && (value & --value) == 0;
// 5.计算一个数的相反数
const opposite = value => ~value + 1;
// 6.计算2个数的平均数(有问题)
const average = (a, b) => (a & b) + ((a ^ b) >> 1);
// 7.计算一个数的绝对值(有问题)
const abs = a => {
let b = a >> 31;
return (a + b) ^ b; // ( a ^ b ) - b
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
期末大作业基于Electron+Vue构建的桌面音乐播放器源码。 特性 支持音乐频谱 界面友好,支持皮肤切换 跨平台,可打包Windows、Mac、Linux 良好的架构模式和代码风格 提供支持主流的第三方音乐平台 期末大作业基于Electron+Vue构建的桌面音乐播放器源码。 特性 支持音乐频谱 界面友好,支持皮肤切换 跨平台,可打包Windows、Mac、Linux 良好的架构模式和代码风格 提供支持主流的第三方音乐平台 期末大作业基于Electron+Vue构建的桌面音乐播放器源码。 特性 支持音乐频谱 界面友好,支持皮肤切换 跨平台,可打包Windows、Mac、Linux 良好的架构模式和代码风格 提供支持主流的第三方音乐平台
资源推荐
资源详情
资源评论
收起资源包目录
基于Electron+Vue构建的一个桌面音乐播放器.zip (93个子文件)
可能遇到的问题.txt 2KB
mq-player-vue-main
preview
5.png 881KB
3.png 735KB
4.png 150KB
9.png 121KB
7.png 1.03MB
8.png 154KB
6.png 1.19MB
1.png 135KB
2.png 744KB
.gitignore 2KB
tsconfig.json 545B
public
icon
prev.png 1015B
play.png 625B
mv.png 595B
icon.ico 26KB
pause.png 535B
singer.png 1KB
next.png 1011B
special.png 1KB
default_cover.jpg 5KB
tray.ico 9KB
album.png 2KB
index.html 338B
LICENSE 34KB
package.json 1KB
src
renderer
components
Pagination.vue 5KB
Popover.vue 6KB
GridView.vue 10KB
TextField.vue 2KB
TableView.vue 18KB
Spinner.ts 1KB
Icon.vue 25KB
CheckBox.vue 798B
Message.ts 7KB
ImageView.vue 768B
Slider.vue 6KB
index.ts 1KB
Modal.vue 2KB
types
index.ts 2KB
Accordion.vue 3KB
Button.vue 732B
views
SingerList.vue 5KB
NetSearchView.vue 12KB
SingerView.vue 10KB
RankList.vue 5KB
Download.vue 182B
LyricView.vue 8KB
WindowStateBar.vue 3KB
MusicViewer.vue 7KB
Favorite.vue 12KB
MVList.vue 4KB
SpecialList.vue 4KB
NetMusic.vue 933B
AlbumView.vue 4KB
SystemSetting.vue 4KB
LocalMusic.vue 9KB
doc
SliderDemo.vue 1KB
GridView.vue 457B
TableViewDemo.vue 2KB
ComponentList.vue 2KB
SVGIcon.vue 7KB
ModalDemo.vue 467B
PaginationDemo.vue 934B
Special.vue 180B
TitleBar.vue 7KB
MediaControl.vue 17KB
player
hooks.ts 2KB
index.ts 11KB
shims-vue.d.ts 168B
database
index.ts 9KB
api
index.ts 9KB
router
index.ts 5KB
App.vue 2KB
main.ts 250B
utils
index.ts 20KB
main
preload.ts 6KB
server.ts 25KB
api
default.ts 30KB
net.ts 6KB
main.ts 13KB
types
index.ts 19KB
assets
icons
icon.icns 490KB
icon.ico 11KB
icon.png 15KB
css
base.css 17KB
style.css 11KB
.gitee
PULL_REQUEST_TEMPLATE.zh-CN.md 182B
ISSUE_TEMPLATE.zh-CN.md 79B
doc
api.md 5KB
babel.config.js 96B
.eslintrc.js 543B
vue.config.js 6KB
共 93 条
- 1
资源评论
- weixin_411174742023-04-11请尽快联系我,你这东西有啥用?完全用不上 #标题与内容不符 #毫无价值
- xiaosu042023-12-31感谢资源主的分享,这个资源对我来说很有用,内容描述详尽,值得借鉴。
- chenguihao_2024-03-25总算找到了想要的资源,搞定遇到的大问题,赞赞赞!
程序员张小妍
- 粉丝: 1w+
- 资源: 3474
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 8bit逐次逼近型SAR ADC电路设计成品 入门时期的第三款sarADC,适合新手学习等 包括电路文件和详细设计文档 smic0.18工艺,单端结构,3.3V供电 整体采样率500k,可实现基
- 操作系统实验 ucorelab4内核线程管理
- 脉冲注入法,持续注入,启动低速运行过程中注入,电感法,ipd,力矩保持,无霍尔无感方案,媲美有霍尔效果 bldc控制器方案,无刷电机 提供源码,原理图
- Matlab Simulink#直驱永磁风电机组并网仿真模型 基于永磁直驱式风机并网仿真模型 采用背靠背双PWM变流器,先整流,再逆变 不仅实现电机侧的有功、无功功率的解耦控制和转速调节,而且能实
- 157389节奏盒子地狱模式第三阶段7.apk
- 操作系统实验ucore lab3
- DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 这段程序是一个改进的粒子群算法,主要用于解决电力系统中的优化问题 下面我将对程序进行详
- final_work_job1(1).sql
- 区块链与联邦学习结合:FedChain项目详细复现指南
- 西门子S7 和 S7 Plus 协议开发示例
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功