想必很多人刚接触微信小程序前后端一起测试,都不知道如何调试快速下手,就比如做微信支付的之后,你需要小程序的开发工具和你的JAVA或者PHP后台互相作用,一起调试。今天给大家说一个不用上传的服务器就能测试的方法
如果用本地调试的话,用http就可以了,但是如果放到服务器上的话,就需要用到https来访问,用来防止劫持
域名的HTTPS配置可以参考腾讯云,阿里云的,都有详细的步骤。在配置之前的server.xml记得备份,要不然改着改着就忘了。
阿里云:https://www.aliyun.com/jiaocheng/375000.html
腾讯云:https://help.aliyun.com/video_list/54214.html?spm=a2c4g.11174359.6.558.VfmZh1
用免费证书吧,反正免费的,不用白不用。
打开你的微信小程序开发工具
在xxx.js里面写上功能函数,一般用到的和后台通讯的就是wx.request这些东西了
wx.request({
url: 'http://localhost:8080/weixinpay/sign',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: { 'repay_id': prepay_id },
success: function (res) {
that.requestPayment(res.data);
}
})
微信小程序的通讯方式必须是POST,而且在头header里面的方式类型必须是application/x-www-form-urlencoded
传递的参数是prepay_id,在Java后台用request.getParameter("repay_id");来接收参数。
注意,为了在本地调试方便,URL的地址写填写localhost:8080就可以啦,他就把你自己电脑当做服务器使用啦。
在myeclipse中,部署好javaweb项目,然后部署启动
点击完成完成部署,然后点它旁边带着绿色三角的运行服务器。
至此,就完成了小程序和JAVA后台的本地调试通讯。如果出现404的问题,那么久检查你的web项目是否部署完整,
一般出现“404 原始服务器没有找到目标资源的当前表示,或者不愿意公开该目标资源。”
就是应该检查你的web.xml
有没有放在WEB-INF之内,
相信有的小伙伴有时候在本地服务器的web页面能打开,但是上传到云服务器就显示404 原始服务器没有找到目标资源的当前表示,或者不愿意公开该目标资源,
那就应该检查两点,
1.web.xml到底有没有在部署到服务器上,如果没有,复制粘贴到服务器的该项目WEB-INF之下。
2.检查部署过程,正确的部署过程:
首先启动Tomcat,(在工具栏有一个RUN/STOP MYECLIPSE SERVER按钮),启动你所支持的SERVER,即TOMCAT 7.X,然后进行部署.
在工具栏有Deploy按钮,然后选择project,然后点击Add.
在选择你所支持的server.然后点击Finish.就完成了部署工作.
如果还是有问题,那就删掉服务器的web项目,它的重新部署不会覆盖原文件,只是添加里面的内容,我觉得这个MyEclipse的部署应该是根据文件名部署的,即如果有文件名,那么部署的时候会不更新该文件,如果没有文件名,那么就添加文件,所以才导致重新部署有的文件没更新的问题。
如果有问题的话,欢迎指出 QQ:1239825268
备注:CSDN
大二软件工程系学生,共勉!