未加星标

关于小程序开发者和体验者的数据请求问题

字体大小 | |
[大数据技术 所属分类 大数据技术 | 发布者 店小二04 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

  微信小程序的文档中明确说明了所有的请求是必须使用https的,以没用过https,由于小程序,不得不接触到https,研究了好长时间把tomcat配置好了https。然后用开发者工具测试是否能请求到数据,发现能获取到很开心。

  后来是注册了小程序,在小程序后台也进行了设置,见下图

关于小程序开发者和体验者的数据请求问题

  给项目加了APPID,准备进行手机预览的测试

关于小程序开发者和体验者的数据请求问题

  这里说一下,在开发小程序时尽量把图片放到自己的服务器上,因为小程序在上传和预览时都有编译包的限制,没有算过,大概是1M,不知道以后会不会增加

  点预览会生成一个二维码,通过微信扫描二维就可以这个小程序了,进去之后准备请求数据的测试,发现手机上预览的小程序不发起请求,这是什么原因呢,开发者工具里是可以请求到的啊,为什么到手机上不行了呢。

  请求的域名都是跟后台设置的一样,确认了好几遍,后来想到是不是tomcat配置的证书不正确,因为我也是第一次配置和使用HTTPS,后来就研究了两天tomcat配置https,每次都是开发者工具能请求到,手机预览请求不到,后来觉得应该不是tomcat配置的问题。但又不知道什么原因,就进小程序QQ群里请求帮助,最终得到了提示,发现了问题所以。

  问题的解决方法:

  由于微信后台设置安全域名时,不可以添加域名,见下图(图中说出不支持IP地址及端口号)

关于小程序开发者和体验者的数据请求问题

  而当时我配置tomcat的https时,我用的是默认的8443,这样在请求时是需要在域名后面加上:8443端口号的。这就导致了一个问题,微信小程序后台没有加端口号,我在写请求地址时加了端口号8443(因为tomcat设置https时用的8443端口号),这样两个地方的域名是不一致的,就出现了请求域名不一致的错误,出现了手机预览不发送请求的问题。

  解决方法是在配置https时,要使用443端口,因为使用443端口,在写域名时是可以省略的。就像80端口可以不写一样

  为什么域名不一致开发者工具就能请求到数据呢,应该是因为开发者工具没有验证请求的域名和微信小程序设置的rquest合法域名是否一致的操作,所以开发者工具就能请求的到,而且手机中有这一步操作的,所以手机不能成功请求。

  最后说明!自己生成的证书不可以使用,在本地可以请求到数据,但手机上是请求不到的

  本文转自http://blog.csdn.net/wsadzxcleg/article/details/53227492#comments 博主:还未来


关于小程序开发者和体验者的数据请求问题
主题: 微信数据服务器求是二维码
tags: 请求,https,域名,tomcat,预览,程序,微信,开发者,端口号,手机,配置,工具,后台,设置
分页:12
转载请注明
本文标题:关于小程序开发者和体验者的数据请求问题
本站链接:http://www.codesec.net/view/554167.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 大数据技术 | 评论(0) | 阅读(175)