配置文件:manifest.json

plus ->plugins 下边

"share": {/*配置应用使用分享功能,参考http://ask.dcloud.net.cn/article/27*/

"qq": {

"appid": "",/*腾讯QQ开放平台申请应用的AppID值*/

"description": "QQ分享"

},

"weixin": {

"appid": "",/*微信开放平台申请应用的AppID值*/

"appsecret": "",/*微信开放平台申请应用的AppSecret值*/

"description": "微信分享"

}

},

html 代码文件

首页

var shares=null;

var Intent=null,File=null,Uri=null,main=null;

// H5 plus事件处理

function plusReady(){

updateSerivces();

if(plus.os.name=="Android"){

main = plus.android.runtimeMainActivity();

Intent = plus.android.importClass("android.content.Intent");

File = plus.android.importClass("java.io.File");

Uri = plus.android.importClass("android.net.Uri");

}

}

if(window.plus){

plusReady();

}else{

document.addEventListener("plusready",plusReady,false);

}

/**

*

* 更新分享服务

*/

function updateSerivces(){

plus.share.getServices( function(s){

shares={};

for(var i in s){

var t=s[i];

shares[t.id]=t;

}

}, function(e){

alert("获取分享服务列表失败:"+e.message );

} );

}

/**

* 分享操作

* @param {JSON} sb 分享操作对象s.s为分享通道对象(plus.share.ShareService)

* @param {Boolean} bh 是否分享链接

*/

function shareAction(sb,bh) {

if(!sb||!sb.s){

alert("无效的分享服务!");

return;

}

var msg={content:sharehrefDes.value,extra:{scene:sb.x}};

if(bh){

msg.href=sharehref.value;

if(sharehrefTitle&&sharehrefTitle.value!=""){

msg.title=sharehrefTitle.value;

}

if(sharehrefDes&&sharehrefDes.value!=""){

msg.content=sharehrefDes.value;

}

msg.thumbs=["_www/logo.png"];

msg.pictures=["_www/logo.png"];

}else{

if(pic&&pic.realUrl){

msg.pictures=[pic.realUrl];

}

}

// 发送分享

if ( sb.s.authenticated ) {

alert("---已授权---");

shareMessage(msg,sb.s);

} else {

alert("---未授权---");

sb.s.authorize( function(){

shareMessage(msg,sb.s);

},function(e){

alert("认证授权失败:"+e.code+" - "+e.message );

});

}

}

/**

* 发送分享消息

* @param {JSON} msg

* @param {plus.share.ShareService} s

*/

function shareMessage(msg,s){

alert(JSON.stringify(msg));

s.send( msg, function(){

alert("分享到\""+s.description+"\"成功! " );

}, function(e){

alert( "分享到\""+s.description+"\"失败: "+JSON.stringify(e) );

} );

}

// 分析链接

function shareHref(){

var shareBts=[];

// 更新分享列表

var ss=shares['weixin'];

ss&&ss.nativeClient&&(shareBts.push({title:'微信朋友圈',s:ss,x:'WXSceneTimeline'}),

shareBts.push({title:'微信好友',s:ss,x:'WXSceneSession'}));

ss=shares['qq'];

ss&&ss.nativeClient&&shareBts.push({title:'QQ',s:ss});

// 弹出分享列表

shareBts.length>0?plus.nativeUI.actionSheet({title:'分享链接',cancel:'取消',buttons:shareBts},function(e){

(e.index>0)&&shareAction(shareBts[e.index-1],true);

}):plus.nativeUI.alert('当前环境无法支持分享链接操作!');

}

链接地址:

链接标题:

链接描述:

分享链接

mui实现分享功能_MUI 分享功能(微信、QQ 、朋友圈)相关推荐

  1. 微信隐藏功能系列3:微信关闭朋友圈广告推送

    我们使用微信好多年了,这个工具不仅仅在社交上为我们带来许多好处,工作.消费中也是给我们带来不少方便之处,大家对微信隐藏功能了解多少?本期分享:微信关闭朋友圈广告推送! 虽然微信为我们带来许多方便,但令 ...

  2. 微信发朋友圈测试用例

    微信发朋友圈测试用例 一.界面 1.字体的大小 字体的大小是否可以改变 编辑朋友圈时的字体和发出的字体大小是否一致 2.图片 图片的排版格式 图片不同数量时的排版格式 最多展示的图片的数量 3.视频 ...

  3. android中设置lmargin简书,超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用...

    (一)前言 本文主要会涉及到以下内容: 微信开发者应用申请审核 安装配置微信分享库 微信好友/朋友圈功能实现 (二)应用申请审核 首先大家需要去微信开发平台去注册账号并且创建一个移动应用.(地址:ht ...

  4. android qq图片分享到朋友圈,Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博...

    转载自:https://www.liangzl.com/get-article-detail-18749.html 兼容SDK 18以上的系统,直接调用系统分享功能,分享文本.图片.文件到第三方APP ...

  5. jQurry实现PC详情页分享到微信、朋友圈、QQ空间、微博

    本文主要实现详情页分享功能,分享到微信.朋友圈.QQ空间.微博,以及打印和收藏功能. 一.效果图 二.相关代码 2.1html <div class="share-wrapper cl ...

  6. uniapp —— 小程序实现带参分享微信、朋友圈以及调试获取参数

    uniapp -- 小程序实现带参分享微信.朋友圈以及调试获取参数 零.起因以及分类 小程序 我们在开发微信小程序的过程中,经常需要实现分享给微信用户或者分享到微信朋友圈的功能,基本上我们会用到 on ...

  7. 在微信中朋友圈功能对于微信的价值是什么?

    在微信中朋友圈功能对于微信的价值是什么? 微信的定位就是一款社交产品,包含三大模块:聊天.朋友圈.公众号 1.对于社交来说,朋友圈是一种高效快捷的社交方式 了解朋友动态 点赞评论简单的互动形式,还能表 ...

  8. 微信朋友圈+html+字体颜色,微信新功能 酷炫的彩色微信名字 朋友圈彩色昵称设置方法...

    原标题:微信新功能 酷炫的彩色微信名字 朋友圈彩色昵称设置方法 这几天有几位微民们问小编,说看到朋友的微信昵称变成了彩色字体,好奇这怎么回事,觉得非常好玩,那怎样才可以设置彩色字体呢? 希望小编能教大 ...

  9. uniApp 自定义分享到微信、朋友圈

    uniapp写app之自定义分享到微信和朋友圈 新建组件share-posters 在项目中index.html文件中引入jWeixin 在父组件中使用 新建组件share-posters uniap ...

  10. android微信朋友圈开发,Android微信、朋友圈分享

    [实例简介] Android调用微信包实现微信.朋友圈分享.并能够获取分享的结果.收到毁掉消息 [实例截图] [核心代码] WeChatShare └── TestWXShare ├── Androi ...

最新文章

  1. 自带中心调整的电单车模型-DongGuan BDS
  2. Jmeter安装出现Not able to find Java executable or version问题解决方案
  3. 斥资2亿加码新消费,“瓜子之王”洽洽要圆“坚果梦”?
  4. 计算机服务业纳税,2018年全国软件和信息技术服务业增值税、消费税、营业税等各税收收入情况(附各地区)...
  5. 《算法导论》——MergeSort
  6. Jquery一些常见性能的问题
  7. 以个人身份加入.NET基金会
  8. 二级c语言作答文件不存在,全国计算机等级考试二级C语言上机考试题库及答案...
  9. python可变参数教学,Python函数可变参数详解
  10. Java中12个原子操作类
  11. 你知道应聘上一份机器学习的工作需要哪些条件吗?
  12. micropython入门教程-Micropython入门实操心得
  13. C++ 虚函数表详解
  14. android开发实战-记账本APP(二)
  15. 计算机输入输出设计原则,交互设计精髓4中的104条设计原则
  16. ESXI 7.0封装Intel网卡驱动
  17. ZPanel-开源免费的虚拟主机在线管理系统
  18. java中protected_Java中protected方法访问权限的问题
  19. SIMPLE、PISO 、PIMPLE算法浅析
  20. 移动数据统计平台分析

热门文章

  1. Vuex的第一次接触
  2. JS实现逼真的雪花飘落特效
  3. Odyssey.js – 使用现成模板在线创建互动的故事
  4. laravel中的自定义函数的加载和第三方扩展库加载
  5. C# -- RSA加密与解密
  6. 新国标电动自行车目录库
  7. Python之字符串转换为日期、结合时区的日期操作
  8. 数据库行转列在现实需求中的用法
  9. OpenFire源码学习之十九:在openfire中使用redis插件(上)
  10. DDD:DomainEvent、ApplicationEvent、Command