请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

真机测试小程序的数据打不到后端代码上, 不用真机测试提示拿到的code已经被用过了,换了别人的手机一样端console卡着,

图片描述
图片描述

图片描述
图片描述
真机测试:前端得到了用户信息和验证的 code,等着后端那边返回 ,但是后端那边就是没有反应。
问题1:用小程序自带的模拟器,前端可以访问后端的localhost:8080端口,但是后端说你给的code已经过期了,所以我拿不到open_id,这是为什么。
问题2:用手机扫码真机测试,前端不就是在我手机上了嘛,所以他找不到我台式机的localhost:8080端口,所以就一直阻塞在获得用户信息和和获得登陆code哪里,所以台式机上的后端也没有响应到前端的request嘛。真机测试是个什么原理呢。

另外这个是HBuilder,他的这个appId是个什么哦
图片描述

正在回答

1回答

神思者 2021-11-22 10:39:35

我大概猜到什么原因了,你在手机上真机调试的时候,Ajax的URL里面IP写的是不是localhost,手机上面localhost代表手机,不是电脑主机,Ajax肯定发不到电脑上面。而且手机和电脑必须在同一个Wifi之下,还不能是校园网环境。因为校园网有设备隔离,设备之间内网ping不通。如果是校园网,要用其他人开热点,然后你的电脑和手机要连接这个第三方热点才行。

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕瓜4465165 #1
    非常感谢!确实是要在同一个局域网下,而且手机端(前端)要写后端真实的ip和端口号
    回复 有任何疑惑可以回复我~ 2021-11-22 16:04:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信