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


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实现的网页局布刷新效果
Dec 01 Javascript
ExtJS下grid的一些属性说明
Dec 13 Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
Mar 02 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Dec 14 Javascript
JS实现的简单图片切换功能示例【测试可用】
Feb 14 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
element-ui中的select下拉列表设置默认值方法
Aug 24 Javascript
Vue文件配置全局变量的实例
Sep 06 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
js实现图片跟随鼠标移动效果
Oct 16 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中的 == 运算符进行字符串比较
2006/11/26 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
AngularJS入门之动画
2016/07/27 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
Python中的With语句的使用及原理
2020/07/29 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
农林环境专业求职信
2014/03/13 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android