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给提示,来避开此问题