微信小程序request配置

    微信小程序使用wx.request获取服务器接口数据有几个要求:

1、必须到小程序管理后台将服务器的域名设置为合法域名:

         小程序后台=》开发=》开发设置=》服务器域名;

2、设置的服务器域名必须支持https,也就是使用 TLS/SSL 协议的http;

      要使域名支持https访问,先要获取一个SSL证书,获取SSL证书有两种方法:

         1)直接去购买一个,BD一搜一大把卖证书的,此处不表;

          2)自己生成一个,这里主要介绍自己生成的证书,自己生成的证书,由于是自己给自己签名,访问时会显示不安全,但用于我们开发调试完全没问题,等开发完成了,再去买一个安全的。

               先下一个openssl;安装完成后运行OpenSSL.exe进入控制台模式,输入:
               req -newkey rsa:2048 -nodes -keyout root.key -x509 -days 3650 -out cert.crt -subj "/C=CN/ST=HN/L=CS/O=ABK/OU=dev/CN=你的域名.com.cn/emailAddress=你的邮箱@qq.com"

              说明:rsa:2048 表示使用2048位加密; -keyout root.key 表示输出key存放到root.key文件里面;-days 3650表示有效期为3650天;-out cert.crt 表示 输出证书文件为cert.crt;/C=CN/ST=HN/L=CS/O=ABK/OU=dev/CN=你的域名/emailAddress=你的邮箱,这里等号后面分别表示国家,省,城市,公司,部门,域名,邮箱;

              然后会生成两个文件root.key和cert.crt,将这两个文件拷到你的域名对应网站根目录;

              进入IIS,选中要操作的网站,点击“绑定”;

微信小程序request配置

              点击“添加”,在“类型”里面选https,在SSL证书右边点“选择”,在弹出的对话框中选中证书;

微信小程序request配置

3、此时,如果你使用的是自己生成的签名证书,访问接口时依然会报错:“对应的服务器证书无效。控制台输入 showRequestInfo() 可以获取更详细信息。”,这是因为你自己的签名不可靠。但是,我们只是用来调试,不需要这么安全。可以在微信开发者工具中关闭合法签名校验;

       在微信开发者工具右上角的详情=》本地设置中,钩选:不校验合法域名;

微信小程序request配置

         好了,此时可以使用request获取接口数据了。如果还不行,自行检查服务器或代码有什么其它问题。