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


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 相关文章推荐
30个精美的jQuery幻灯片效果插件和教程
Aug 23 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
Aug 14 Javascript
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
$.each与$().each的区别示例介绍
Mar 20 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
js变形金刚文字特效代码分享
Aug 20 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 Javascript
原生js实现可拖动的登录框效果
Jan 21 Javascript
使用Node.js实现简易MVC框架的方法
Aug 07 Javascript
React如何避免重渲染
Apr 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数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
Prototype Object对象 学习
2009/07/12 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
Python创建文件和追加文件内容实例
2014/10/21 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python 备份程序代码实现
2017/03/06 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python实现代码审查自动回复消息
2021/02/01 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
护士思想汇报
2014/01/12 职场文书
法学院方阵解说词
2014/01/29 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
紫日观后感
2015/06/05 职场文书
小学语文教师研修日志
2015/11/13 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis