开拓工具:Hbuilder
前端框架:DCloud - HBuilder、5+、mui
后端措辞:PHP
数据库: Mysql
唤醒微信分享代码
有码有注释,供大家参考:
var Intent = null,
File = null,
Uri = null,
main = null;
var shares = null;
var shareImageUrl = '';
mui.plusReady(function() {
updateSerivces();
if(plus.os.name == \公众Android\公众) {
Intent = plus.android.importClass(\"大众android.content.Intent\公众);
File = plus.android.importClass(\"大众java.io.File\公众);
Uri = plus.android.importClass(\公众android.net.Uri\公众);
main = plus.android.runtimeMainActivity();
}
})
/
更新分享做事
/
function updateSerivces() {
plus.share.getServices(function(s) {
shares = {};
for(var i in s) {
var t = s[i];
shares[t.id] = t;
}
outSet(\"大众获取分享做事列表成功\"大众);
}, function(e) {
outSet(\公众获取分享做事列表失落败:\公众 + e.message);
});
}
/
分享操作
/
function shareAction(id, ex) {
var s = null;
if(!id || !(s = shares[id])) {
outLine(\公众无效的分享做事!
\公众);
return;
}
if(s.authenticated) {
outSet(\"大众---已授权---\公众);
shareMessage(s, ex);
} else {
outSet(\"大众---未授权---\公众);
s.authorize(function() {
shareMessage(s, ex);
}, function(e) {
outLine(\公众认证授权失落败\"大众);
});
}
}
/
发送分享
/
function shareMessage(s, ex) {
var msg = {
href: $(\公众#article .artc_c iframe\公众).attr(\"大众src\公众),
title: $('#article .artc_t h2').text(),
content: $('#article .artc_c').text(),
thumbs: [\"大众http://tangzhuanba.cn/Public/Uploads/sTz.png\公众],
pictures: [\"大众http://tangzhuanba.cn/Public/Uploads/sTz.png\公众],
extra: {
scene: ex
}
};
// alert($(\"大众#article .artc_c iframe\公众).attr(\"大众src\"大众));
s.send(msg, function() {
outLine(\"大众分享成功!\"大众);
}, function(e) {
outLine(\"大众分享失落败!\"大众);
});
}
/
分享按钮点击事宜
/
function shareHref() {
var ids = [{
id: \公众weixin\"大众,
ex: \"大众WXSceneSession\公众 /微信好友/
}, {
id: \公众weixin\"大众,
ex: \"大众WXSceneTimeline\"大众 /微信朋友圈/
}],
bts = [{
title: \"大众发送给微信好友\"大众
}, {
title: \公众分享到微信朋友圈\"大众
}];
plus.nativeUI.actionSheet({
cancel: \"大众取消\"大众,
buttons: bts
},
function(e) {
var i = e.index;
if(i > 0) {
shareAction(ids[i - 1].id, ids[i - 1].ex);
}
}
);
}
// 掌握台输出日志
function outSet(msg) {
console.log(msg);
}
// 界面弹出吐司提示
function outLine(msg) {
mui.toast(msg);//这个是须要加载mui.js才不会报错呦。
}
bug1、在用Hbuilder打包往后,在手机测试的时候,会涌现微信闪退的状况。
2、分享链接没有发出去。
debug1、Hbuilder模块里添加Share模块。
2、微信开放平台申请分享权限的时候,填写的运用署名要为MD5的值(用Gensignature软件解析运用署名)。
3、填写包名的时候一定要与你打包时候的包名同等,否则还会涌现闪退。
总结经由实测,除了首次唤醒微信APP较慢,其它功能完备没问题。另:如果大家有首次唤醒比较流畅的方法,欢迎留言互换,感激不尽!