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


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 相关文章推荐
ExtJS 2.0 GridPanel基本表格简明教程
May 25 Javascript
轻量级 JS ToolTip提示效果
Jul 20 Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
jQuery实现锚点scoll效果实例分析
Mar 10 Javascript
jquery图片滚动放大代码分享(2)
Aug 28 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
详解JS模块导入导出
Dec 20 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
用Node写一条配置环境的指令
Nov 14 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 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
德生PL550的电路分析
2021/03/02 无线电
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
校班主任推荐信范文
2013/12/03 职场文书
高中化学教学反思
2014/01/13 职场文书
小学教研工作制度
2014/01/15 职场文书
工程技术员岗位职责
2014/03/02 职场文书
关于责任的演讲稿
2014/05/20 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
专项资金申请报告
2015/05/15 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers