问题模块
教程反馈
如标题所示,我利用开源代码自己研究一个新闻系统,数据接口利用的是聚合数据。
一、
如图一,已经请求到数据,我会把请求到的数据填充到图二的新闻列表中:
图一
图二
如图二所示成功将请求到的数据渲染出来填充到新闻列表中(抓取的第一张图片也是http的,居然没有报request合法域名的错误)
二、
但是当点击列表页进入详情页面的时候报了错误:
图三
图三我们可以看到:
① 详情页面获取到的数据全部为空;
② 而且控制台也报了一个错误http
不在以下 request 合法域名列表中这说明我们微信小程序请求的地址是http;
③ 而不是我后台添加的request 合法域名处的“https”。
对此我用自己不成熟的技术看了一下代码,找了一下原因为什么会请求到http域名,而不是请求到https;
后来发现点击列表进入详情页数据的呈现是根据图五接口返回的数据进行的数据请求,然后对当前选定的新闻再进行正则数据的匹配抓取,图四所示。
图四
图五
三、那么问题来了,我怎么把请求到的接口数据键名为url的键值http变成加s的呢?
四、补充:
1、我跟聚合数据客服打过电话,他们说新闻接口支持微信小程序的,也支持https的数据请求。
图六
如图六所示,也确实可以获取到数据,但问题是图一请求到的键名为url的键值确实http的,我也是醉了。
2、当选上“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”选项时数据是正常的请求到了:
图七
只是图片抓取的为空,这个以后再说。
如有熟悉这块的朋友们加一下我的qq:584265489,请给予指导,不胜感激.
微信小程序开发问题解答
微信小程序开发者回答:
谢谢各位,这个问题我已经通过js遍历数组的方法把http改为https了,问题已解决
本文网址:http://www.91bianli.com/weixinxiaochengxu/44780.html