开拓工具:Hbuilder

前端框架:DCloud - HBuilder、5+、mui

后端措辞:PHP

phpapp唤醒微信H5的APP怎么样叫醒微信做分享同伙圈功效 Webpack

数据库: 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才不会报错呦。

}

bug

1、在用Hbuilder打包往后,在手机测试的时候,会涌现微信闪退的状况。

2、分享链接没有发出去。

debug

1、Hbuilder模块里添加Share模块。

2、微信开放平台申请分享权限的时候,填写的运用署名要为MD5的值(用Gensignature软件解析运用署名)。

3、填写包名的时候一定要与你打包时候的包名同等,否则还会涌现闪退。

总结

经由实测,除了首次唤醒微信APP较慢,其它功能完备没问题。
另:如果大家有首次唤醒比较流畅的方法,欢迎留言互换,感激不尽!