Nav apraksta

mycard.js 5.4KB

    //我的名片 mui.ready(function() { var professorName, professortitle, professorid; var rlist = ''; mui.plusReady(function() { var slfe = plus.webview.currentWebview(); var num = slfe.num; var todayScore = slfe.todayScore; var lastDayScore = slfe.lastDayScore; if(num == 1) { var signedshow = document.getElementById("signedshow"); document.getElementById("getIntegral").innerText = todayScore; document.getElementById("TomorrowIntegral").innerText = lastDayScore; signedshow.style.display = "block"; plus.nativeUI.closeWaiting(); slfe.show("fade-in", 500); mui('body').on('tap', "#promptBtn,#bodybg", function() { mui.back(); }); } else { userInformation(); var mycardshow = document.getElementById("mycardshow"); mycardshow.style.display = "block"; mui('body').on('tap', "#promptClose,#bodybg", function() { mui.back(); }); //微信分享 var qrcode = new QRCode(document.getElementById("qrcode"), { width: 120, height: 120 }); makeCode(); function makeCode() { var professorId = plus.storage.getItem('userid'); var elurl = baseUrl + "/e/p.html?id=" + professorId; qrcode.makeCode(elurl); } /*微信及微信朋友圈分享专家*/ var auths, shares; plus.oauth.getServices(function(services) { auths = {}; for(var i in services) { var t = services[i]; auths[t.id] = t; } }, function(e) { alert("获取登录服务列表失败:" + e.message + " - " + e.code); }); plus.share.getServices(function(services) { shares = {}; for(var i in services) { var t = services[i]; shares[t.id] = t; } }, function(e) { alert("获取分享服务列表失败:" + e.message + " - " + e.code); }) document.getElementById("weixin").addEventListener('tap', function() { if(!weixinClient()) { return; } var share = buildShareService(); if(share) { shareMessage(share, "WXSceneSession", { content: "研究方向:" + rlist, title: "【科袖名片】" + professorName + " " + professortitle + "", href: baseUrl + "/e/p.html?id=" + professorid, thumbs: [baseUrl + "/images/head/" + professorid + "_m.jpg"] }); } }) document.getElementById("weixinp").addEventListener('tap', function() { if(!weixinClient()) { return; } var share = buildShareService(); if(share) { shareMessage(share, "WXSceneTimeline", { content: "研究方向:" + rlist, title: "【科袖名片】" + professorName + " " + professortitle + "", href: baseUrl + "/e/p.html?id=" + professorid, thumbs: [baseUrl + "/images/head/" + professorid + "_m.jpg"] }); } }) function buildShareService() { var share = shares["weixin"]; if(share) { if(share.authenticated) { console.log("---已授权---"); } else { console.log("---未授权---"); share.authorize(function() { console.log('授权成功...') }, function(e) { alert("认证授权失败:" + e.code + " - " + e.message); return null; }); } return share; } else { alert("没有获取微信分享服务"); return null; } } function shareMessage(share, ex, msg) { msg.extra = { scene: ex }; share.send(msg, function() { plus.nativeUI.closeWaiting(); //var strtmp = "分享到\"" + share.description + "\"成功! "; shareAddIntegral(1); /*plus.nativeUI.toast(strtmp, { verticalAlign: 'center' });*/ }, function(e) { plus.nativeUI.closeWaiting(); if(e.code == -2) { plus.nativeUI.toast('已取消分享', { verticalAlign: 'center' }); } }); } } //用户信息 function userInformation() { var userId = plus.storage.getItem('userid'); mui.ajax(baseUrl + "/ajax/professor/info/" + userId, { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 //async: false, success: function(data) { if(data.success && data.data) { var $info = data.data || {}; professorName = $info.name; professortitle = $info.title|| ""; professorid = $info.id; document.getElementById("userName2").innerText = $info.name; document.getElementById("orgName2").innerText = $info.orgName; if($info.hasHeadImage == 1) { var mun = Math.round(Math.random() * 99 + 1); userImg2.setAttribute("src", baseUrl + "/images/head/" + $info.id + "_l.jpg?" + mun); } else { userImg2.setAttribute("src", baseUrl + "/images/default-photo.jpg"); } var title = $info.title|| ""; var office = $info.office || ""; if(title) { document.getElementById("office").innerText = office + " , " + title; } else { document.getElementById("office").innerText = office; } var researchAreas = $info.researchAreas; for(var n = 0; n < researchAreas.length; n++) { rlist += researchAreas[n].caption if(n < researchAreas.length - 1) { rlist += " , " } } plus.nativeUI.closeWaiting(); slfe.show("fade-in", 500); } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } }); });