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


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 相关文章推荐
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 Javascript
JavaScript 放大镜 移动镜片效果代码
May 09 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
js倒计时抢购实例
Dec 20 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
原生js滑动轮播封装
Jul 31 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 Javascript
通过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
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
护理学毕业生求职信
2013/11/14 职场文书
党课学习思想汇报
2014/01/02 职场文书
素质教育标语
2014/06/27 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers