微信小程序 解决请求服务器手机预览请求不到数据的方法


Posted in Javascript onJanuary 04, 2017

微信小程序 解决请求服务器手机预览请求不到数据的方法

微信小程序的文档中明确说明了所有的请求是必须使用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合法域名是否一致的操作,所以开发者工具就能请求的到,而且手机中有这一步操作的,所以手机不能成功请求。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript实现的DES加密示例
Oct 30 Javascript
JQ获取动态加载的图片大小的正确方法分享
Nov 08 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
Javascript实现图片不间断滚动的代码
Jun 22 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 Javascript
vue动态绑定style样式
Apr 20 Vue.js
解决vue自定义组件@click点击失效问题
Apr 30 Vue.js
通过sails和阿里大于实现短信验证
Jan 04 #Javascript
jQuery实现手机上输入后隐藏键盘功能
Jan 04 #Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 #Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 #Javascript
微信小程序 石头剪刀布实例代码
Jan 04 #Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 #Javascript
微信小程序 Canvas增强组件实例详解及源码分享
Jan 04 #Javascript
You might like
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
php的常量和变量实例详解
2017/06/27 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
js微信分享实现代码
2020/10/11 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
纪律教育月活动总结
2014/08/26 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
放射科岗位职责
2015/02/14 职场文书
导师工作推荐信
2015/03/27 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL