在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近在开发微信小程序遇见域名不合法问题,总结出了几个解决方法,希望能够有所帮助。 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),我会下载好给你们发过去,只要私聊必回。希望能对你有所帮助。 |
请发表评论