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

来源:3-9 编写后端获取open_id程序

weixin_慕瓜4465165

2021-11-22

图片描述
图片描述

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

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

写回答

1回答

神思者

2021-11-22

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

0
1
weixin_慕瓜4465165
非常感谢!确实是要在同一个局域网下,而且手机端(前端)要写后端真实的ip和端口号
2021-11-22
共1条回复

Java支付全家桶 企业级各类支付手段一站式解决方案

微信/支付宝/银联/混合支付,App/PC/H5/小程序,企业级通用支付

770 学习 · 204 问题

查看课程