使用反向代理在微信小程序中使用http请求
由于微信小程序限制了第三个API请求的官方文档,因此我们无法访问非请求。但是,在迷你程序的开发过程中我们要求的第三方接口不一定是所有请求。在微信小程序的开发中如何使用http界面?不要胡说八道,只看效果。
使用代理之前
使用代理后
完成上述操作所需的准备工作
首先,我们需要拥有自己的域名(如果我们没有直接在阿里云,腾讯云,百度云等中注册的话)
然后我们需要执行域名解析,在这里我选择了阿里云解析,其他网站解析操作与此类似。

如下图所示,分析成功!
然后我们需要去阿里云申请免费的SSL安全证书,证书申请地址
注意:证书的颁发需要实名认证,下图说明证书的颁发成功
然后我们选择下载证书,单击它后,将弹出以下页面

我们选择下载。下载后代理开发微信小程序,我们将获得两个文件.pem和.key。
我们需要将证书绑定到宝塔中的域名,我们直接进入宝塔,然后选择网络版本
进入后,我们进入控制面板,单击URL,然后单击设置
然后我们再次单击SSL并依次填写相应的内容
配置成功后的页面,这时我们需要打开右上角的必填项

接下来,我们可以开始配置反向代理!
i。首先,我们打开安装目录并找到conf文件夹,然后在其中创建一个名为cert的新文件夹(当然您可以自己命名,但必须为英文),然后我们将下载.key和。把pem文件放进去
ii。然后,我们在更改后的目录中打开.conf文件,并在其中添加以下代码
nginx.conf中加入的配置为
server { listen 443 ssl; #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。 server_name localhost; #将localhost修改为您证书绑定的域名,例如:www.example.com。 root html; index index.html index.htm #以下属性中以ssl开头的属性代表与证书配置有关,其他属性请根据自己的需要进行配置。 ssl_certificate cert/name.pem; #name.pem替换成您证书的文件名。 ssl_certificate_key cert/name.key; #name.key替换成您证书的密钥文件名。 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。 ssl_prefer_server_ciphers on; location / { proxy_store off; proxy_redirect off; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Referer 'no-referrer-when-downgrade'; proxy_set_header User-Agent 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; proxy_pass 你想代理的接口地址(例如:http://v3.wufazhuce.com:8000/api/); } }
完成上述过程后,以管理员身份运行cmd控制台,然后启动服务,最后我们打开微信开发人员工具,我们会惊讶地发现以前无法使用的HTTP形式的API在代理后面有数据! (注意:代理之后我们在微信小程序中插入的API地址应该是绑定到我们自己的证书的域名地址)
摘要
这只是一直保存国家的一种方式,仅适合个人发展。如果需要长时间使用,则仍然需要携带自己的服务器。以上是一些个人发展经验的总结,希望对您有所帮助。此外,如果有任何错误,也欢迎您改正。最后,大家的支持,赶紧大家〜