本文主要包含hbuilder mui h5,mui hbuilder h5push,hbuilder mui,hbuilder mui视频教程,hbuilder mui教程等相关知识,教程希望在学习及工作中可以帮助到您
");
</div>
在使用分享功能的时候会莫名的分享失败,debug时发现是图片过大的问题。
图片过大时ios平台上返回错误码-8,安卓上返回错误码-3(我测试是这样)
因此如果第一次分享失败时递归重新获取默认图片进行分享,这样就可以分享成功了。
如果使用七牛等云服务器存放图片,可以设置下载图片的大小,下载图片时在链接后加"!(你定义的大小或名称)",建议微信分享图片大小60*60,一般这样就能分享成功了
图片过大时ios平台上返回错误码-8,安卓上返回错误码-3(我测试是这样)
因此如果第一次分享失败时递归重新获取默认图片进行分享,这样就可以分享成功了。
如果使用七牛等云服务器存放图片,可以设置下载图片的大小,下载图片时在链接后加"!(你定义的大小或名称)",建议微信分享图片大小60*60,一般这样就能分享成功了
- (function(window) {
- var Share={};
- Share.info = {
- id: '',
- name: '',
- head_image: "_www/images/icon/A/144.png",
- introduce: ''
- };
- /**
- * 更新分享服务
- */
- var shares = null;
- function getSerivces() {
- plus.share.getServices(function(s) {
- shares = {};
- for (var i in s) {
- var t = s[i];
- shares[t.id] = t;
- }
- }, function(e) {
- console.log("获取分享服务列表失败:" + e.message);
- });
- };
- function shareAction(id, ex) {
- var s = null;
- if (!id || !(s = shares[id])) {
- console.log("无效的分享服务!");
- return;
- }
- if (s.authenticated) {
- console.log("---已授权---");
- shareMessage(s, ex);
- } else {
- console.log("---未授权---");
- //TODO 授权无法回调,有bug
- s.authorize(function() {
- console.log('授权成功...')
- shareMessage(s, ex);
- }, function(e) {
- console.log("认证授权失败:" + e.code + " - " + e.message);
- });
- }
- };
- var sharecount = 0;
- /**
- * 发送分享消息
- * @param