在ionic中使用cordova-plugin-wechat插件完成微信分享功能。
问题:在华为p9上可以显示文字,描述,就是图片一直是默认图片。
问题原因:查看插件源码,发现在分享时会在手机本地创建cache文件夹以及文件,当手机没有打开存储权限时就会导致文件找不到,从而使用默认分享图片。
源码代码如下
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { cacheDir = new File(Environment.getExternalStorageDirectory(), "cache"); if (!cacheDir.isDirectory()) { cacheDir.mkdirs(); } }
日志报错:
05-23 13:47:09.147 W/System.err(17767): java.io.FileNotFoundException: /storage/emulated/0/cache/DDHX3wB2Q4rxRZXiZEMMxebMb7NT2XNm2DG8.png@300w_1o (Pe