mui实现分享功能_MUI 分享功能(微信、QQ 、朋友圈)
配置文件: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 、朋友圈)相关推荐
- 微信隐藏功能系列3:微信关闭朋友圈广告推送
我们使用微信好多年了,这个工具不仅仅在社交上为我们带来许多好处,工作.消费中也是给我们带来不少方便之处,大家对微信隐藏功能了解多少?本期分享:微信关闭朋友圈广告推送! 虽然微信为我们带来许多方便,但令 ...
- 微信发朋友圈测试用例
微信发朋友圈测试用例 一.界面 1.字体的大小 字体的大小是否可以改变 编辑朋友圈时的字体和发出的字体大小是否一致 2.图片 图片的排版格式 图片不同数量时的排版格式 最多展示的图片的数量 3.视频 ...
- android中设置lmargin简书,超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用...
(一)前言 本文主要会涉及到以下内容: 微信开发者应用申请审核 安装配置微信分享库 微信好友/朋友圈功能实现 (二)应用申请审核 首先大家需要去微信开发平台去注册账号并且创建一个移动应用.(地址:ht ...
- android qq图片分享到朋友圈,Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博...
转载自:https://www.liangzl.com/get-article-detail-18749.html 兼容SDK 18以上的系统,直接调用系统分享功能,分享文本.图片.文件到第三方APP ...
- jQurry实现PC详情页分享到微信、朋友圈、QQ空间、微博
本文主要实现详情页分享功能,分享到微信.朋友圈.QQ空间.微博,以及打印和收藏功能. 一.效果图 二.相关代码 2.1html <div class="share-wrapper cl ...
- uniapp —— 小程序实现带参分享微信、朋友圈以及调试获取参数
uniapp -- 小程序实现带参分享微信.朋友圈以及调试获取参数 零.起因以及分类 小程序 我们在开发微信小程序的过程中,经常需要实现分享给微信用户或者分享到微信朋友圈的功能,基本上我们会用到 on ...
- 在微信中朋友圈功能对于微信的价值是什么?
在微信中朋友圈功能对于微信的价值是什么? 微信的定位就是一款社交产品,包含三大模块:聊天.朋友圈.公众号 1.对于社交来说,朋友圈是一种高效快捷的社交方式 了解朋友动态 点赞评论简单的互动形式,还能表 ...
- 微信朋友圈+html+字体颜色,微信新功能 酷炫的彩色微信名字 朋友圈彩色昵称设置方法...
原标题:微信新功能 酷炫的彩色微信名字 朋友圈彩色昵称设置方法 这几天有几位微民们问小编,说看到朋友的微信昵称变成了彩色字体,好奇这怎么回事,觉得非常好玩,那怎样才可以设置彩色字体呢? 希望小编能教大 ...
- uniApp 自定义分享到微信、朋友圈
uniapp写app之自定义分享到微信和朋友圈 新建组件share-posters 在项目中index.html文件中引入jWeixin 在父组件中使用 新建组件share-posters uniap ...
- android微信朋友圈开发,Android微信、朋友圈分享
[实例简介] Android调用微信包实现微信.朋友圈分享.并能够获取分享的结果.收到毁掉消息 [实例截图] [核心代码] WeChatShare └── TestWXShare ├── Androi ...
最新文章
- 自带中心调整的电单车模型-DongGuan BDS
- Jmeter安装出现Not able to find Java executable or version问题解决方案
- 斥资2亿加码新消费,“瓜子之王”洽洽要圆“坚果梦”?
- 计算机服务业纳税,2018年全国软件和信息技术服务业增值税、消费税、营业税等各税收收入情况(附各地区)...
- 《算法导论》——MergeSort
- Jquery一些常见性能的问题
- 以个人身份加入.NET基金会
- 二级c语言作答文件不存在,全国计算机等级考试二级C语言上机考试题库及答案...
- python可变参数教学,Python函数可变参数详解
- Java中12个原子操作类
- 你知道应聘上一份机器学习的工作需要哪些条件吗?
- micropython入门教程-Micropython入门实操心得
- C++ 虚函数表详解
- android开发实战-记账本APP(二)
- 计算机输入输出设计原则,交互设计精髓4中的104条设计原则
- ESXI 7.0封装Intel网卡驱动
- ZPanel-开源免费的虚拟主机在线管理系统
- java中protected_Java中protected方法访问权限的问题
- SIMPLE、PISO 、PIMPLE算法浅析
- 移动数据统计平台分析