收藏
回答

内网穿透配合真机调试效果wx.request总是失败?

老实说,在调试完成前还没花钱去租服务器和SSL证书,所以先暂时借用钉钉的内网穿透工具(https://github.com/open-dingtalk/pierced)桥接到内网的一台后端服务器上,这台后端centos服务器上只要运行:

[aaa@~/test]./ding -config=./ding.cfg -subdomain=abcd 8080

客户端/微信小程序就可以通过 http://abcd.vaiwan.com或者https://abcd.vaiwan.com访问内网服务器上的后端服务了。

在开发PC/Win10上用微信小程序开发工具测试通过都没有问题。

然后在微信小程序后台把 abcd.vaiwan.com配上去,想通过真机进一步调测(通过体验方式,并未正式发布),却发现执行wx.request往后台服务器发送POST URL总是返回fail.

猜测是不是 vaiwan.com(阿里钉钉提供的域名)的SSL证书有问题,于是通过https://www.myssl.cn/tools/check-server-cert.html检查vaiwan的SSL:

SSL服务器证书安装检查器

abcd.vaiwan.com:443 获取的证书链如下:

证书1

证书使用者:vaiwan.com

证书颁发者:vaiwan.com

有效期:从 2018/3/16 到 2031/11/23

匹配域名:-

签名算法:sha256RSA

公钥长度:2048位 (RSA 算法)SHA1

指纹:6c 96 89 61 6c d2 97 a9 2f e5 d4 e4 8c e7 99 d7 49 0a 3b e9

SHA256指纹:44 28 a2 e0 0b 0c 58 1e 40 74 cb 55 3b 1a 50 68 b4 e0 7d 4f a9 cb c3 88 ad 22 5c d3 82 a0 64 03

证书来源:服务器返回的证书

状态:错误:无法验证证书的签名。

错误:非法证书不受信任

烦请用过类似方法的朋友帮忙确认一下是否是真机调试(Android机器)时SSL握手失败的原因导致wx.request返回fail?

如果是这个原因,请问还有没有其他方法在不租用公网服务器和购买SSL证书的前提下在真机上进一步调试的方法?


多谢!


回答关注问题邀请回答
收藏

4 个回答

  • Rehack
    Rehack
    2020-12-20

    同样的问题,楼主这问题最后怎么解决的

    2020-12-20
    有用
    回复
  • 千呼软件
    千呼软件
    2020-10-23

    是不是请求的域名使用的是https的,调试阶段可以用http访问

    2020-10-23
    有用
    回复
  • 拾忆
    拾忆
    2020-10-22

    不要折腾那些了,还是简单点吧。

    1.开发者工具

    2.手机测试的时候打开调试模式

    2020-10-22
    有用
    回复 7
    • 水手
      水手
      2020-10-22
      真机上这些打不开吧,补充一点信息,真机上跑体验版时可以点小程序右上方的三点进入设置,最下面有一个开发调试,把这个打开,就又能正常跑了。但凡正常进入不打开开发调试就会wx.request 返回fail
      2020-10-22
      回复
    • 水手
      水手
      2020-10-22
      有没有官方帮忙确认一下这就是SSL的问题?
      2020-10-22
      回复
    • 拾忆
      拾忆
      2020-10-22回复水手
      真机上可以。
      不打开调试模式要测试你就必须满足上线要求,标准的SSL和正式的服务器。
      2020-10-22
      回复
    • 水手
      水手
      2020-10-22回复拾忆
      谢谢确认
      2020-10-22
      回复
    • 水手
      水手
      2020-10-22回复拾忆
      我在小程序开发工具上把不校验合法域名\web-view(业务域名).TLS版本以及HTTPS证书的打开的,然后上传的代码到小程序后台,并在小程序后台开发版本上生成体验版本二维码试的,如果在真机小程序里不打开调试,wx.request仍然会返回fail哦
      2020-10-22
      回复
    查看更多(2)
  • citizen four
    citizen four
    2020-10-22

    welcome to 云开发

    2020-10-22
    有用
    回复 3
    • 水手
      水手
      2020-10-22
      谢谢,云开发有诸多限制,我们上线后还是要租用公网IP的
      2020-10-22
      回复
    • citizen four
      citizen four
      2020-10-22回复水手
      那为什么不提前买好做开发测试呢?公司这么拮据吗?
      2020-10-22
      回复
    • 水手
      水手
      2020-10-22回复citizen four
      个人开发哦,的确拮据
      2020-10-22
      回复
登录 后发表内容
问题标签