Hbuilder 云端打包app微信分享功能源码示例

<script type="text/javascript"> mui('.mui-scroll-wrapper').scroll({ indicators: true //是否显示滚动条 }); var shares = null; mui.plusReady(function() { var article\_id = plus.webview.currentWebview().article\_id; var table = document.body.querySelector('.jays-content'); jays.ajaxPost(jays.api.shop\_article\_info, { articleId: article\_id }, function(data) { if(data.code == 1) { var li = document.createElement('li'); li.className = 'jays-details'; li.innerHTML = '<div class="jays-details-top">' + data.data.title + '</div>' + '<div class="jays-author mui-clearfix">' + '<div class="jays-name">' + data.data.username + '</div>' + '<div class="jays-concern-number mui-icon iconfont icon-yanjing">&nbsp;'+ data.data.views + '</div>' + '</div>' + '<div class="jays-artical">' + data.data.contents + '</div>'; table.appendChild(li); } else { mui.toast(data.msg); } }); //分享功能 plus.share.getServices(function(s) {         shares = {};         for(var i in s) {             var t = s\[i\];             shares\[t.id\] = t;         }     }, function(e) {         mui.toast("无享服务!"); console.log("获取分享服务列表失败:" + e.message); }); }); function shareAction(sb, ishref, msginfo) {     if(!sb || !sb.s) {         mui.toast("无效的分享服务!");         return;     }     var msg = { content: msginfo.content, extra: { scene: sb.x } };     if(ishref) {         msg.title = msginfo.title;         msg.href = msginfo.href;         msg.content = msginfo.content;         msg.thumbs = \[msginfo.pic\];         msg.pictures = \[msginfo.pic\];     }     // 发送分享     if(sb.s.authenticated) {         console.log("---已授权---");         shareMessage(msg, sb.s);     } else {         console.log("---未授权---");         sb.s.authorize(function() {             shareMessage(msg, sb.s);         }, function(e) {             console.log("认证授权失败:" + e.code + " - " + e.message);         });     } } /\*\* \* 发送分享消息 \* [@param](https://my.oschina.net/u/2303379) {JSON} msg \* [@param](https://my.oschina.net/u/2303379) {plus.share.ShareService} s \*/ function shareMessage(msg, s) {     s.send(         msg,         function() {             mui.toast("分享到\\"" + s.description + "\\"成功! ");         },         function(e) {         mui.toast()             mui.toast("分享到\\"" + s.description + "\\"失败! ");             // console.log("分享到\\"" + s.description + "\\"失败: " + JSON.stringify(e));         }     ); } /\*\* \* 分享内容或者链接 \* [@param](https://my.oschina.net/u/2303379)  {JSON} msgdata 分享数据的对象 \* [@param](https://my.oschina.net/u/2303379)  {Boolean} ishref  是否分享链接 \*/ var msgdata = { title: '哪种吃东西方式更健康', href: 'http://www.baidu.com', desc: '2017年4月23日', pic: '' }; var appshare = function (msgdata, ishref) {     // 分享参数     if(ishref){         var msginfo = { title: msgdata.title, href: msgdata.href, content: msgdata.desc, pic: msgdata.pic };     }else{         var msginfo = { content: msgdata.desc };     }     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 });     if(!ishref){         ss = shares\['sinaweibo'\];         ss && shareBts.push({ title: '新浪微博', s: ss });     }     // 弹出分享列表     shareBts.length > 0 ? plus.nativeUI.actionSheet({             title: '分享',             cancel: '取消',             buttons: shareBts         },         function(e) {             (e.index > 0) && shareAction(shareBts\[e.index - 1\], ishref, msginfo);         }     ) : plus.nativeUI.alert('当前环境无法支持分享操作!'); } mui('body').on('tap', '.more', function(){ appshare(msgdata,true); }); </script>
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )