• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

      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的使用,现在我之前找过很多,都是限次数的,还有高收费,还有就是你换了你必须要熟悉,我对这一块也比较熟悉,等有时间了我在和你们分享如何使用吧,还有,我自己收集很多小程序的源码,各种类型的,如果需要,请留言,或者加我qq(1542446075),我会下载好给你们发过去,只要私聊必回。希望能对你有所帮助。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
小程序之地图标注以及导航发布时间:2022-07-18
下一篇:
微信小程序源代码_模仿共享单车ofo发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap