微信小程序与微信通信失败

微信小程序与微信通信失败,第1张

微信小程序与微信通信失败可能会因为以下几个原因:1)网络问题- 小程序所在的网络环境不稳定,或者微信服务器出现了故障;2)小程序出现了底层错误- 如小程序代码出现bug或者网络请求出错;3)小程序权限不足- 未给微信小程序api所需权限,或者当前微信用户没有授权该小程序等。对于这些问题,可以通过检查小程序网络及代码报错、检查微信开发工具的错误提示、查看日志以及检查用户授权等方法进行排查和修复。

是的。

每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名与进行网络通信。包括普通HTTPS请求(wx.request)、上传文件(wx.uploadFile)、下载文件(wx.downloadFile)和WebSocket通信(wx.connectSocket)。

根据小程序开发文档,域名只支持https(wx.request、wx.uploadFile、wx.downloadFile)和wss(wx.connectSocket)协议;

扩展资料:

HTTPS请求的相关SSL证书类型:

1、DVSSL证书(域名验证型):只验证域名所有权,适合个人网站、博客等站点使用;

2、IVSSL证书(个人验证型):验证网站所属个人身份,适合自媒体、个人品牌站点使用;

3、OVSSL证书(企业验证型):验证网站所属单位身份,适合企业级用户使用;

4、EVSSL证书(扩展验证型):扩展验证网站所属单位身份,适合高度信任的企业级用户使用。

5、域名要实现HTTPS加密请求,需要安装SSL证书。

参考资料来源:微信开放文档-网络

参考资料

actioncable

微信小程序

在做微信小程序开发的时候需要用到websocket通信,由于小程序没有对actioncable.js的封装,因此需要根据小程序的websocket接口文档进行传递参数的处理。

首先看一下使用actioncable.js模块时的网络数据传输情况

通过以上三张截图可以很明确的看到actioncable.js所做的事情,把rails服务器端需要的数据进行封装,按照固定的格式进行数据传输。

so!为了在小程序中实现同样的功能,只需要按照这个格式对传递的参数进行相应的封装即可。

为了让小程序可以访问到服务器端的数据,需要修改actioncable的配置

config/application.rb

附上自己定义的Actioncable

调用例子


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11291120.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存