解决微信小程序不在request合法域名列表中的问题

最近在开发微信小程序遇见域名不合法问题,总结出了几个解决方法,希望能够有所帮助。

      1>大多数人第一次用小程序应该不是自己感兴趣吧,比如做毕设或者什么的,这个时候会去找网上的源码,来进行学习,这样快一点,然后在用微信开发者工具的时候遇见了问题,就是我们在引用别人写的代码的时候,无法显示出别人的数据。

具体情况是这样的如图:

不在request合法域名列表,此时对于新手来说一脸懵,你可能会觉得哇,这个有问题我换一个源码试试,下次发现还是这样怎么样解决呢?

解决方法:将微信开发者工具的不校验合法域名勾上(这个是测试阶段的这样做法,如果我们是拿别人的东西来学习,所以只需做如下步骤)如图:

这样你看别人调用的东西就可以显示出来了,此时你如果学习可以看着别人写好的进行学习,如果觉得不够,可以跟着我往下看。

      2>调用公共api的时候公共的api的连接是http的时候

经过上面的测试我们不免有些疑问,既然他提示域名不在request列表中那我们将域名加载request中不就可以了吗?很多人一开始估计就想这个该如何添加呢,没错这个确实最后都应该添加,那我们来添加吧,首先:如何添加,我们找到源码中的js文件,找到调用api的链接此时我们看到了这个链接如图:

 看到这个链接然后我们将这个源码中的所有js文件都看看,将其中的域名字段记下来,比如图中的:http://news-at.zhihu.com/api/4/news/这个字段,域名就是:http://news-at.zhihu.com,全部记下来我们添加吧。具体的位置就是小程序账号登录微信公众平台的开发如图的地方:

此时发现一个问题当我们点击添加的时候发现这个合法域名都是https,对啊,我们添加的只有http添加上可以吗,当然不行,此时该怎么办,我们再换一个源码看嘛,相信很多人都笑了。肯定不用啊,有两种方法:1.将http用ngnix方向代理变成https访问,这样你的域名就变成https了,将request中的域名改成你用ngnix方向代理生成的,还有将源码js文件中的连接改成你代理之后的

关于反向代理的解释:购买自己的云服务器并装ngnix,域名解析到自己的服务器上,域名需要备案(20天),备案之后申请证书https,然后在用ngnix反向代理将你自己的http://text.com类似于这种的http的api。用ngnix反向代理,在代理服务器上转换成你的,https://your.com这种域名,这时访问https://your.com也就是访问http://text.com,然后你的request合法域名中就可以填写你自己的了。备案也过了,https也实现了。关于ngnix反向代理技术可以联系我一起学习,我做过比较成熟,上面说的我帮你做是真的,如果你不懂这些,并且你还需要实现https,你也联系我,我都可以帮你解决:

我自己就是调用了豆瓣api,不得解api,历史的今天api,天气api,其中的不得解api和历史的今天api都是我自己用ngnix反向代理实现的,

如果需要源码的私聊给我,或者需要转换成https的即上线的也可以留言,这样的api不限次数,不限次数,不限次数重要的话说三遍!!!

2.第二种方法,可以换个api找一个https的使用,现在我之前找过很多,都是限次数的,还有高收费,还有就是你换了你必须要熟悉,我对这一块也比较熟悉,等有时间了我在和你们分享如何使用吧,还有,我自己收集很多小程序的源码,各种类型的,如果需要,请留言,我会下载好给你们发过去,只要私聊必回。希望能对你有所帮助。

  • 29
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaokanshijie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值