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


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 浏览器验证代码(来自discuz)
Jul 17 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
Sep 05 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
checkbox勾选判断代码分析
Jun 11 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
JavaScript中apply方法的应用技巧小结
Sep 29 Javascript
详解AngularJS验证、过滤器、指令
Jan 04 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
详解javascript中对数据格式化的思考
Jan 23 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
layui下拉列表select实现可输入查找的方法
Sep 28 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
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
uploadify 3.0 详细使用说明
2012/06/18 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
处理Python中的URLError异常的方法
2015/04/30 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python 字典的打印实现
2019/09/26 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
html5教程画矩形代码分享
2013/12/04 HTML / CSS
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
测绘工程专业求职信
2014/07/15 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
redis实现排行榜功能
2021/05/24 Redis
如何理解及使用Python闭包
2021/06/01 Python
Java完整实现记事本代码
2022/06/16 Java/Android
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang