妙应小程序上怎么设置不能转发

妙应小程序上怎么设置不能转发,第1张

当小程序当前页面不可转发时,首先悄埋查看当前文件的js文件中,是否添加了 onShareAppMessage 事件,若没有,则不能正常转发,这时贺孙添加上 onShareAppMessage 事即可。

或者通过 onShareAppMessage 函数设置分享标题等信禅运链息

1.目前小程序无孙唯宏法直接发布到朋友圈,只能分享到群聊或者好友。2.分享朋友圈只能间接(如商品生成海报功能,相当于生成一个小程序二维码)分享到山枝朋友圈。3.目前微信暂无打算分享朋友圈,说实在是不想朋友圈泛滥,需要做出则册一定的约束。

本项目实现通过小程序实现语音通知功能,测试环境使用nginx转发一切正常。

业务架构:

公网请求到总行F5----转发到分行F5----分发到接入前置NGINX----分发到语音服务器

问题描述:

        1. Websocket通道建肆槐立成功

         2. 客户端不能WebSocket消息转发到服务器。

 3. 服务器能够WebSocket消息转发到客户端。

分析及解决过程

        问题出现首先就是查看日志,通道wss://xxx.com/voice/websocket可以正常建立,客户端发送消息到服务端进行绑定时发送失败。首先想到是nginx问题,检查nginx配置参数:

参数正常。

第一步毕碧:

过滤掉总F5,分行F5进行测试,一切正常。

问题原因总行F5 或者分行F5转发导致不能收发消息。

第二步:

过滤掉总行F5,程序直连分行F5转发到nginx接入前置测试,

问题重现,说明分行F5配置有问题。

初步分析引起问题的原因:

       Websocket 使用http协议来完成部分握手,这个http报文中有包含"Upgrade:websocket",这是要告诉服务器"我要切换协议"。服务器接收后,回复一个http报文,告诉客户端"OK,我已经切换到websocket协议了"。到此一切正常,客户端发送商户标识到服务端进行绑定,服务端没有收到websocket消息,F5没有识别到websocket协议转发。

解决方案:

最手雹举后连接F5测试,一切OK


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存