微信小程序分享功能的实现方法有两种:

微信小程序分享功能的实现方法有两种:,第1张

微信小程序分享功能的实现方法有两种:

第一种

在pagejs中实现onShareAppMessage,便可在小程序右上角选择分享该页面

第二种

自定义按钮实现分享,在page中添加一个带有open-type='share'的button标签(<button open-type='share'></button>)。点击该按钮后,即会自动触发已经在pagejs中定义好的onShareAppMessage方法,实现分享功能。

<button open-type='share'>分享</button>

获取分享传递的参数

如上例,path属性指向的是user页面,并附带id=123的参数。我们只需在userjs的onLoad函数中,通过options查看传递过来的参数:

mPaaS项目集成小程序模块,同时集成了FFMpeg的视频压缩功能,

ffmpeg使用了fftools命令行 *** 作方式。

一切配置完毕后,运行程序报错如下:

错误在 if (!strncmp(name, po->name, len) && strlen(po->name) == len) ,错误类型为空指针异常。

经测试发现,因 OptionDef po,存在name为空的数据,因此po->name调用时name跑出空指针 ,让程序无法进行下去。

逐级查找调用链,发现程序入口在main函数中,但并无options声明,因此考虑到是全局设置,因此,全局搜索options

搜索内容摘要如下:

经过断点,log,发现崩溃的方法中的options与此处设置的options不一样了,因此猜测是应为库见的冲突导致options被中途更改导致。因此决定把上述options改为ffoptions,

改动比较多,如下所示,主要在ffmepg_opt中,所有调用options的都个改掉:

替换后FFMpeg终于运行起来啦,

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

原文地址:https://54852.com/zz/10628101.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存