h5+ 分享到"QQ"失败: {"code":-100,"message":"[ShareQQ分享:-6]非法的图片地址!, ht

Posted fanqiuzhuji

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了h5+ 分享到"QQ"失败: {"code":-100,"message":"[ShareQQ分享:-6]非法的图片地址!, ht相关的知识,希望对你有一定的参考价值。

原因:

QQ不支持网路图片地址,需要给api传本地图片地址,是file///:开头的路径,具体可以参考5+的地址转换方法
requestFileSystem: 请求本地文件系统对象

resolveLocalFileSystemURL: 通过URL参数获取目录对象或文件对象

convertLocalFileSystemURL: 将本地URL路径转换成平台绝对路径

convertAbsoluteFileSystem: 将平台绝对路径转换成本地URL路径

 

 if (a == ‘qq‘) {
          $(function() {
            mui.plusReady(function() {
              console.log(‘ mui.plusReady执行了‘)
              // plus.io.resolveLocalFileSystemURL(‘_www/static/img/android.png‘, function(entry) {//安卓
              plus.io.resolveLocalFileSystemURL(‘_www/static/img/ios.png‘, function(entry) {//ios
                let pictures = [];
                var dirReader = entry.toLocalURL();
                pictures.push(dirReader);
                console.log(pictures,‘绝对路径‘)
                let qq_msg = {
                  type: ‘image‘, //分享的内容的类型
                  pictures:pictures,
                }
                plus.nativeUI.actionSheet({
                  title: ‘分享图片到QQ‘,
                  cancel: ‘取消‘,
                  buttons: _this.buttons1,
                }, function(e) {
                  (e.index > 0) && _this.sharePage(_this.sqq, qq_msg, _this.buttons[e.index - 1]);
                })
              }, function(e) {
                alert(‘路径或文件不存在‘)
              });
            })
          })
        }

 

以上是关于h5+ 分享到"QQ"失败: {"code":-100,"message":"[ShareQQ分享:-6]非法的图片地址!, ht的主要内容,如果未能解决你的问题,请参考以下文章

Android分享图片和视频失败,怎么办?

h5写ios页面兼容问题,就是当input框fixed在底部,qq里打开按钮被遮挡,safari打开正常,怎么兼容处理?

h5怎么做分享到QQ 朋友圈微信 微博等功能

H5分享到微信好友朋友圈QQ好友QQ空间微博二维码

C# 微信开发 怎么批量获取用户信息?

微信H5隐藏分享给朋友、分享到朋友圈按钮