feat: 优化首页加载慢的问题

This commit is contained in:
涵曦 2024-07-11 10:34:23 +00:00
parent e3d60d3f2e
commit 0189a00155
3 changed files with 9 additions and 10 deletions

View File

@ -127,11 +127,13 @@ async def do_cmd():
@app.route("/getsetting", methods=["GET"])
@auth.login_required
async def getsetting():
need_device_list = request.args.get("need_device_list")
config = xiaomusic.getconfig()
data = asdict(config)
device_list = await xiaomusic.call_main_thread_function(xiaomusic.getalldevices)
log.info(f"getsetting device_list: {device_list}")
data["device_list"] = device_list
if need_device_list == "true":
device_list = await xiaomusic.call_main_thread_function(xiaomusic.getalldevices)
log.info(f"getsetting device_list: {device_list}")
data["device_list"] = device_list
return data

View File

@ -35,14 +35,11 @@ $(function(){
$("#did").empty();
var dids = data.mi_did.split(',');
$.each(dids, function(index, value) {
var device = data.device_list.find(function(device) {
return device.miotDID == value;
});
if (device) {
var cur_device = Object.values(data.devices).find(device => device.did === value);
if (cur_device) {
var option = $('<option></option>')
.val(value)
.text(device.name)
.text(cur_device.name)
.prop('selected', value === did);
$("#did").append(option);
}

View File

@ -62,7 +62,7 @@ $(function(){
}
// 拉取现有配置
$.get("/getsetting", function(data, status) {
$.get("/getsetting?need_device_list=true", function(data, status) {
console.log(data, status);
updateCheckbox("#mi_did", data.mi_did, data.device_list);