微信小程序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的请求的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值