Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

短地址使用API接口进行添加数据后无法在后台页面内显示 #24

Open
chboy666 opened this issue Nov 25, 2023 · 9 comments

Comments

@chboy666
Copy link

chboy666 commented Nov 25, 2023

目前已经通过重装数据库中的表,恢复源文件等方法复现问题,问题存在。
一、问题经过
使用短地址的API方式生成短地址,接口返回200并且返回的短地址能正常访问。
但是在后台的页面中,无法显示使用API方式生成的短地址列表。
通过浏览器调试功能,发现后台的页面中,POST了一个名为“/console/dwz/getDwzList.php”的文件,并且查看他的返回数据,发现“getDwzList.php”文件接口是能够正常(状态码200)返回的,也都有正常使用API方式生成的短地址数据。
但是就是前端页面无法显示使用API方式生成短地址数据。
如图。
QQ截图20231125131727

@chboy666 chboy666 changed the title 短地址使用API接口进行添加后无法再后台页面内显示 短地址使用API接口进行添加数据后无法在后台页面内显示 Nov 25, 2023
@likeyun
Copy link
Owner

likeyun commented Nov 25, 2023

API不提供后台管理,我认为有能力调用API的,一般是有能力实现API生成的短链接的管理。

@chboy666
Copy link
Author

API不提供后台管理,我认为有能力调用API的,一般是有能力实现API生成的短链接的管理。

感谢您的答复!

@chboy666
Copy link
Author

您好,您有没有什么办法让API中的数据可以显示到主页面的方法呢?主要可以查看短地址的访问次数等信息。
目前我的办法只有通过POST登录页面获取PHPSESSID,然后GET “/console/dwz/getDwzList.php”的文件。感觉有点繁琐(其实其他方法我不太会)
想请教您有没有更加简便的方法。

@likeyun
Copy link
Owner

likeyun commented Nov 27, 2023 via email

@chboy666
Copy link
Author

API的短网址创建者改成后台登陆账号一致的用户就可以了。

--------------原始邮件--------------
发件人:"chboy666 @.>;
发送时间:2023年11月28日(星期二) 凌晨0:16
收件人:"likeyun/liKeYun_Ylb" @.
>;
抄送:"TANKING @.>;"Comment @.>;
主题:Re: [likeyun/liKeYun_Ylb] 短地址使用API接口进行添加数据后无法在后台页面内显示 (Issue #24)

您好,您有没有什么办法让API中的数据可以显示到主页面的方法呢?主要可以查看短地址的访问次数等信息。
目前我的办法只有通过POST登录页面获取PHPSESSID,然后GET “/console/dwz/getDwzList.php”的文件。感觉有点繁琐(其实其他方法我不太会)
想请教您有没有更加简便的方法。


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: @.***>

这个问题我已经复现过,api创建者名称和管理员账号名称是同一名称。但是仍然不显示。

@likeyun
Copy link
Owner

likeyun commented Nov 27, 2023 via email

@chboy666
Copy link
Author

感觉 getDwzList.php 没有问题,因为JSON也是正常输出的,但是页面上不显示。
JSON中返回的 dwz_creat_user 也是和管理页账户名称一样的。
image

@chboy666
Copy link
Author

感觉 getDwzList.php 没有问题,因为JSON也是正常输出的,但是页面上不显示。
JSON中返回的 dwz_creat_user 也是和管理页账户名称一样的。
image

@likeyun

@chboy666
Copy link
Author

已解决问题,问题在 dwz.js文件上的 196-198代码上,主要原因为196-198行代码试图将 res.dwzList[i].dwz_today_pv 的值转换为 JSON 对象,然后获取该对象的 pv 属性。然而,错误表明 res.dwzList[i].dwz_today_pv 的值为 null。
为了防止这个错误,你可以在执行 toString 和 JSON.parse 之前添加一些检查,确保 res.dwzList[i].dwz_today_pv 不是 null。
把这几行代码删除,新增一下判断就好了:
if(res.dwzList[i].dwz_today_pv !== null) { var dwz_today_pv = JSON.parse(res.dwzList[i].dwz_today_pv.toString()).pv; var dwz_today_date = JSON.parse(res.dwzList[i].dwz_today_pv.toString()).date; } else { var dwz_today_pv = 0; var dwz_today_date = 0; }
原因可能是API创建的时候没有对JSON的解析弄好?没去研究,不过经过改正之后,面板能正常显示API创建的数据。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants