微信小程序HTTPS

      楼主是个初学者,公司要求做微信小程序,对于只写过简单的代码来说,完全不知道怎么办(不喜勿喷,感谢)。没办法,只有去看官方文档了。申请注册这一步官方很详细,这里就不多一一累赘了。

         在对于调用接口的时候 官方接口文档中有提到过在小程序中使用网络相关的 API 时,需要注意的相关事项

     如果没有域名的朋友(楼主当时也是没有域名的) 可以去 NATAAPP卖一个域名。当然国内互联网巨头也有这个服务。

    

    这里楼主用的域名是 www.tianyantong.net 当然网站上也有免费的域名,但是免费的域名不支持Https请求,并且域名是随时变化的。该内网穿透工具默认支持80端口的(用户也可以自行改端口--->网站--->域名备注-->修改) ,nginx默认监听80端口,同时由于公司项目也较多,通常用nginx指向不同的项目,并且phpStudy 来多点管理

    点击其他选项菜单 ---> 打开配置文件--->nginx.conf 查看nginx的配置文件,并且下文配置Https请求也是通过nginx ,接下来就是证书的申请了,这里楼主推荐阿里云(腾讯云)的免费域名型DV证书。如果项目安全要求标准高,项目大等,可以购买OV和EV证书。

腾讯云的证书申请界面,下一步有一个 手动DSN验证 和一个文件验证的选择。两者都可以选择,请对照官方文档正确操作即可

成功提交之后就有两个证书文件 一个为.crt 一个为.key

   之后打开我们的nginx的配置文件,会发现nginx配置文件最下面的443端口的Service是被注释掉的。

 这里给大家解释一下:ssl_certificate  ssl_certificate_key 分别写入刚才生成证书的crt文件 和key文件 。443端口后面ssl可加可不加,因nginx的版本而异 server_name 填写你的域名 

 

 然后尝试用浏览器带https的请求去访问你的项目

这样会看到https 显示安全链接。如果微信还是请求不到说明,你没有把本机的内网ip暴露到公网上,此时需要路由配置。

在开发测试中我们可以不效验https 进入微信web开发者工具点击右上角的设置界面。

  不过正式发布之后是只能支持https的请求的。

猜你喜欢

转载自blog.csdn.net/Xieyp040/article/details/82226460