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


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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
jQuery MD5加密实现代码
Mar 15 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 Javascript
原生js编写焦点图效果
Dec 08 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 Javascript
vue使用Google Recaptcha验证的实现示例
Aug 23 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
php获取目标函数执行时间示例
2014/03/04 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
PHP递归算法的简单实例
2019/02/28 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python简单验证码识别的实现方法
2019/05/10 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Python标准库itertools的使用方法
2020/01/17 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
周鸿祎:教你写创业计划书
2013/12/30 职场文书
实验教师岗位职责
2014/02/13 职场文书
护士个人自我鉴定
2014/03/24 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
德育标兵事迹材料
2014/08/24 职场文书
财务工作失职检讨书
2014/11/21 职场文书
长城导游词300字
2015/01/30 职场文书
工程技术员岗位职责
2015/04/11 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
医德医风学习心得体会
2016/01/25 职场文书