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


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 相关文章推荐
斜45度寻路实现函数
Aug 20 Javascript
JavaScript中的isXX系列是否继续使用的分析
Apr 16 Javascript
Javascript基础 函数“重载” 详细介绍
Oct 25 Javascript
open 动态修改img的onclick事件示例代码
Nov 13 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
JavaScript获取指定元素位置的方法
Apr 08 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
Nov 18 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
vue.js 实现a标签href里添加参数
Nov 12 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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中substr()函数参数说明及用法实例
2014/11/15 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
JS 建立对象的方法
2007/04/21 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
jquery 笔记 事件
2011/11/02 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
javascript每日必学之多态
2016/02/23 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
10张动图学会python循环与递归问题
2021/02/06 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
医药专业推荐信
2013/11/15 职场文书
问卷调查计划书
2014/01/10 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
推荐信格式范文
2014/05/09 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
hive数据仓库新增字段方法
2022/06/25 数据库