diff --git a/README.md b/README.md index 9d7f34c..b623e68 100644 --- a/README.md +++ b/README.md @@ -65,16 +65,6 @@ IDE: Windows Notepad 1. Windows用户可能体验不是很好,因为很多适配坑。 2. QQ音乐搜不到,是因为搜索频率过快。别问我为什么才搜两次就频繁了,你问qq。 3. 下载歌曲后前端页面没有提示,看命令行窗口就知道有没有下载成功了。 -4. 昨天碰到有人因为MIME严格模式导致无法正常加载js文件,最终页面打开空白的bug,这里声明一下:垃圾Windows是这样的。解决办法如下: - 报错信息类似于: - ![image](https://user-images.githubusercontent.com/24793281/235321487-6593d996-a616-4236-ae1f-4fa10211671e.png) - - 给后面用Windows碰到一样报错问题的同学解决方法: - flak框架下运行仍然报错,这是因为加载xxx.js文件默认为text/plain格式,不能正常解析,解决方法如下图所示,修改注册表即可,将图中Content - Type由原来的text/plain改为 application/javascript,然后重新打开项目即可: - ![image](https://user-images.githubusercontent.com/24793281/235321358-2888adb3-d571-48e0-88fc-a2836211232d.png) - - 另外再次赞美windows的天才设计 ## 关于网易云登录功能的声明: diff --git a/flaskSystem/App.py b/flaskSystem/App.py index 0172890..5bc7a64 100644 --- a/flaskSystem/App.py +++ b/flaskSystem/App.py @@ -117,7 +117,7 @@ def executeFn(a1: str, a2: bool): return a1 + "a2 True" if a2 else "a2 False" -# SocketIO +# SocketIO socketio = SocketIO() socketio.init_app(app, cors_allowed_origins='*') @@ -136,6 +136,11 @@ def mtest_message(message): print(message) emit('my_response', {'data': message['data'], 'count': 1}) +@app.after_request +def add_header(response): + if 'text/plain' in response.headers['Content-Type']: + response.headers['Content-Type'] = 'application/javascript; charset=utf-8' + return response def Start(port): diff --git a/flaskSystem/src/Common/Tools.py b/flaskSystem/src/Common/Tools.py index 265653d..2d47c10 100644 --- a/flaskSystem/src/Common/Tools.py +++ b/flaskSystem/src/Common/Tools.py @@ -510,7 +510,11 @@ def fulfillMusicMetaData(musicFile, metaDataInfo): # 唱片公司 label = meta['albumCollection']['company']['name'] # GENRE 流派 - gener = [it['name'] for it in meta['albumCollection']['basicInfo']['genres']] + # genres 可能为 None + gener = meta.get('albumCollection', {}).get('basicInfo', {}).get('genres') + if gener is not None: + for it in gener: + gener.append(it['name']) # 专辑艺术家 albumartist = [it['name'] for it in meta['albumCollection']['singer']['singerList']] @@ -741,7 +745,7 @@ def write_metadata_information( music["TIT2"] = TIT2(encoding=3, text=title) - # 提取时间戳和歌词 + # 提取时间戳和歌词 if lyric: music.setall("USLT", [USLT(encoding=Encoding.UTF8, lang='chi', format=2, type=1, text=lyric)]) # 写入流派