ionic 微信分享只显示默认图片问题
2017-05-23 14:21
393 查看
在ionic中使用cordova-plugin-wechat插件完成微信分享功能。
问题:在华为p9上可以显示文字,描述,就是图片一直是默认图片。
问题原因:查看插件源码,发现在分享时会在手机本地创建cache文件夹以及文件,当手机没有打开存储权限时就会导致文件找不到,从而使用默认分享图片。
源码代码如下
05-23 13:47:09.147 W/System.err(17767): java.io.FileNotFoundException: /storage/emulated/0/cache/DDHX3wB2Q4rxRZXiZEMMxebMb7NT2XNm2DG8.png@300w_1o (Permission denied)
05-23 13:47:09.147 W/System.err(17767): at java.io.FileOutputStream.open(Native Method)
05-23 13:47:09.147 W/System.err(17767): at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
05-23 13:47:09.147 W/System.err(17767): at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Util.downloadAndCacheFile(Util.java:80)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat.getFileInputStream(Wechat.java:482)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat.getBitmap(Wechat.java:422)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat.getThumbnail(Wechat.java:407)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat.buildSharingMessage(Wechat.java:327)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat$1.run(Wechat.java:189)
05-23 13:47:09.147 W/System.err(17767): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
05-23 13:47:09.147 W/System.err(17767): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
05-23 13:47:09.147 W/System.err(17767): at java.lang.Thread.run(Thread.java:776)
问题:在华为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 (Permission denied)
05-23 13:47:09.147 W/System.err(17767): at java.io.FileOutputStream.open(Native Method)
05-23 13:47:09.147 W/System.err(17767): at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
05-23 13:47:09.147 W/System.err(17767): at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Util.downloadAndCacheFile(Util.java:80)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat.getFileInputStream(Wechat.java:482)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat.getBitmap(Wechat.java:422)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat.getThumbnail(Wechat.java:407)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat.buildSharingMessage(Wechat.java:327)
05-23 13:47:09.147 W/System.err(17767): at xu.li.cordova.wechat.Wechat$1.run(Wechat.java:189)
05-23 13:47:09.147 W/System.err(17767): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
05-23 13:47:09.147 W/System.err(17767): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
05-23 13:47:09.147 W/System.err(17767): at java.lang.Thread.run(Thread.java:776)
相关文章推荐
- 微信分享网络图片到朋友圈和收藏不显示图片的问题
- 解决微信二次分享不显示摘要和图片的问题
- ListView item中的 RadioButton(自定义RadioButton图标,默认无图,选择有图)点击时不显示图片问题
- 微信打开网页时图片显示模糊的问题
- binbinyang-----Glide用在CircleImageView上显示默认图片的问题,以及Glide让imageview自动显示成圆形头像
- android分享网络图片到微信,QQ无法显示
- ionic或者angularjs中图片显示压缩问题解决 or 显示较大图片的某一块区域、裁剪显示
- shareSDK分享平台分享内容出去显示“来自XXX”的问题及其如何修改分享菜单的背景图片以及调用无UI方法自定义UI分享
- 微信分享功能,安卓手机分享图片不显示
- 解决微信图片无法显示问题。服务器下载图片,返回Image流
- ionic单页面应用中微信分享的问题总结
- 微信分享链接或网站文章到微信朋友圈,缩略图片不显示,该如何解决?
- [iOS]iOS7+ UITabBar修改选中图片显示为默认蓝色的问题解决方法,去除UITabbar顶部一像素横线
- react-native-swiper在滚动视图中默认不显示图片的问题
- ios关于微信分享图片失效的问题
- iOS7修改UITabBar文本颜色以及解决自定义选中图片显示为默认蓝色的问题
- 微信分享链接或网站文章到微信朋友圈,缩略图片不显示,该如何解决?
- Android 分享透明图片到微信变黑的问题
- 如何修改手机端分享网页给微信好友和朋友圈显示的图片和标题
- android 微信分享出去的图片不显示或显示成应用图标