uniapp开发微信小程序分享二维码的相关功能问题总结

近期项目,需要在基于uniapp开发的微信小程序上,添加分享图片(二维码)的功能,有些注意点需总结:

1. 分享图片功能, 使用的是 wx.showShareImageMenu()  而不是uniapp的uni.share()  

2. 分享的图片,如果是后端直接返回路径,需将路径转换为临时路径传入; 如果是前端生成图片,直接通过 wx.createCanvasContext() 画一个, 然后通过 canvasToTempFilePath 转成图片临时路径

3. 用Windows电脑端微信,打开当前小程序,会发现,调用 wx.showShareImageMenu() 无反应( success、fail 方法都没执行),经咨询,showShareImageMenu方法不支持在Windows上使用, 因此需要提前判断是否是Windows系统(通过判断 getSystemInfoSync().platform 是否等于 windows ),如果是Windows系统,要么隐藏入口,要么toast给提示,来避开此问题

posted @ 2022-11-14 15:30  程序员笔记--vue  阅读(1047)  评论(0编辑  收藏  举报