Pārlūkot izejas kodu

分享个人及专家都可以

jack 8 gadi atpakaļ
vecāks
revīzija
6c3c26ce6c

+ 1 - 0
app/html/companybrowse.html

@ -14,6 +14,7 @@
14 14
		<header class="mui-bar mui-bar-nav toptitbox">
15 15
		    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left topback"></a>		   
16 16
		     <h1 class="mui-title toptit" id="professorName"></h1>
17
		     <a class="mui-icon iconfont icon-share mui-pull-right button topmore" id="shareBtn"></a>
17 18
		</header>
18 19
		
19 20
		<!--主页面底部菜单-->

+ 1 - 0
app/html/studentbrowse.html

@ -14,6 +14,7 @@
14 14
		<header class="mui-bar mui-bar-nav toptitbox">
15 15
		    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left topback"></a>		   
16 16
		    <h1 class="mui-title toptit" id="professorName"></h1>
17
		    <a class="mui-icon iconfont icon-share mui-pull-right button topmore" id="shareBtn"></a>
17 18
		</header>
18 19
		
19 20
		<!--主页面底部菜单-->

+ 129 - 0
app/js/companybrowse.js

@ -3,6 +3,9 @@ var yesExpert = document.getElementById("yesExpert");
3 3
var noExpert = document.getElementById("noExpert");
4 4
var personalMaterial = document.getElementsByClassName('personalMaterial');
5 5
var personSummary = document.getElementsByClassName("breifinfo")[0];
6
var professorName;
7
var resear = "";
8
var title="";
6 9
var orgAuth,orgId;
7 10
mui.plusReady(function() {
8 11
	var userid = plus.storage.getItem('userid');
@ -74,6 +77,7 @@ mui.plusReady(function() {
74 77
				orgId=data.data.orgId;
75 78
				var $data = data.data;
76 79
				personalMaterial[0].innerText = $data.name;
80
				professorName = $data.name;
77 81
				document.getElementById("professorName").innerText = $data.name;
78 82
				//基本信息
79 83
				//				if($data.consultCount) {
@ -105,6 +109,7 @@ mui.plusReady(function() {
105 109
				}
106 110
				if($data.title) {
107 111
					personalMaterial[2].innerText = $data.title;
112
					title = $data.title;
108 113
				}
109 114
				if($data.orgName) {
110 115
					if($data.department) {
@ -301,6 +306,130 @@ mui.plusReady(function() {
301 306
	//			}
302 307
	//		});
303 308
	//	})
309
		/*微信及微信朋友圈分享专家*/
310
	var auths, shares;
311
	document.getElementById("shareBtn").addEventListener("tap", function() {
312
		shareShow()
313
	})
314
	plus.oauth.getServices(function(services) {
315
		auths = {};
316
		for(var i in services) {
317
			var t = services[i];
318
			auths[t.id] = t;
319

320
		}
321
	}, function(e) {
322
		alert("获取登录服务列表失败:" + e.message + " - " + e.code);
323
	});
324
	plus.share.getServices(function(services) {
325

326
		shares = {};
327
		for(var i in services) {
328

329
			var t = services[i];
330

331
			shares[t.id] = t;
332

333
		}
334
	}, function(e) {
335
		alert("获取分享服务列表失败:" + e.message + " - " + e.code);
336
	})
337

338
	function shareShow() {
339
		var shareBts = [];
340
		// 更新分享列表
341
		var ss = shares['weixin'];
342
		if(navigator.userAgent.indexOf('StreamApp') < 0 && navigator.userAgent.indexOf('qihoo') < 0) { //在360流应用中微信不支持分享图片
343
			ss && ss.nativeClient && (shareBts.push({
344
					title: '微信好友',
345
					s: ss,
346
					x: 'WXSceneSession'
347
				}),
348
				shareBts.push({
349
					title: '微信朋友圈',
350
					s: ss,
351
					x: 'WXSceneTimeline'
352
				}));
353
		}
354
		//				// 弹出分享列表
355
		shareBts.length > 0 ? plus.nativeUI.actionSheet({
356
			title: '分享',
357
			cancel: '取消',
358
			buttons: shareBts
359
		}, function(e) {
360
			var str;
361
			if(resear) {
362
				str = "研究方向:" + resear
363
			}
364
			if(e.index == 1) {
365
				var share = buildShareService();
366
				if(share) {
367
					shareMessage(share, "WXSceneSession", {
368
						content: str,
369
						title: "【科袖名片】" + professorName + " " + title + "",
370
						href: baseUrl + "/ekexiu/shareProinfor.html?professorId=" + proId,
371
						thumbs: [baseUrl + "/images/head/" + proId + "_m.jpg"]
372
					});
373
				}
374
			} else if(e.index == 2) {
375
				var share = buildShareService();
376
				if(share) {
377
					shareMessage(share, "WXSceneTimeline", {
378
						content: str,
379
						title: "【科袖名片】" + professorName + " " + title + "",
380
						href: baseUrl + "/ekexiu/shareProinfor.html?professorId=" + proId,
381
						thumbs: [baseUrl + "/images/head/" + proId + "_m.jpg"]
382
					});
383
				}
384
			}
385

386
		}) : plus.nativeUI.alert('当前环境无法支持分享操作!');
387

388
	}
389

390
	function buildShareService() {
391
		var share = shares["weixin"];
392
		if(share) {
393
			if(share.authenticated) {
394
				console.log("---已授权---");
395
			} else {
396
				console.log("---未授权---");
397
				share.authorize(function() {
398
					console.log('授权成功...')
399
				}, function(e) {
400
					alert("认证授权失败:" + e.code + " - " + e.message);
401
					return null;
402
				});
403
			}
404
			return share;
405
		} else {
406
			alert("没有获取微信分享服务");
407
			return null;
408
		}
409

410
	}
411

412
	function shareMessage(share, ex, msg) {
413
		msg.extra = {
414
			scene: ex
415
		};
416
		share.send(msg, function() {
417
			plus.nativeUI.closeWaiting();
418
			/*var strtmp = "分享到\"" + share.description + "\"成功! ";
419
			console.log(strtmp);
420
			plus.nativeUI.toast(strtmp, {
421
				verticalAlign: 'center'
422
			});*/
423
			shareAddIntegral(1);
424
		}, function(e) {
425
			plus.nativeUI.closeWaiting();
426
			if(e.code == -2) {
427
				plus.nativeUI.toast('已取消分享', {
428
					verticalAlign: 'center'
429
				});
430
			}
431
		});
432
	}
304 433
	/*图像预览*/
305 434
	mui.previewImage();
306 435
});

+ 129 - 0
app/js/researcherProw.js

@ -3,6 +3,9 @@ var yesExpert = document.getElementById("yesExpert");
3 3
var noExpert = document.getElementById("noExpert");
4 4
var personalMaterial = document.getElementsByClassName('personalMaterial');
5 5
var personSummary = document.getElementsByClassName("breifinfo")[0];
6
var professorName;
7
var resear = "";
8
var title="";
6 9
var orgAuth,orgId;
7 10
mui.plusReady(function() {
8 11
	var userid = plus.storage.getItem('userid');
@ -73,6 +76,7 @@ mui.plusReady(function() {
73 76
				orgId=data.data.orgId;
74 77
				var $data = data.data;
75 78
				personalMaterial[0].innerText = $data.name;
79
				professorName = $data.name;
76 80
				document.getElementById("professorName").innerText = $data.name;
77 81
				//基本信息
78 82
				//				if($data.consultCount) {
@ -103,6 +107,7 @@ mui.plusReady(function() {
103 107
				}
104 108
				if($data.title) {
105 109
					personalMaterial[2].innerText = $data.title;
110
					title = $data.title;
106 111
				}
107 112
				if($data.orgName) {
108 113
					if($data.department) {
@ -299,6 +304,130 @@ mui.plusReady(function() {
299 304
	//			}
300 305
	//		});
301 306
	//	})
307
		/*微信及微信朋友圈分享专家*/
308
	var auths, shares;
309
	document.getElementById("shareBtn").addEventListener("tap", function() {
310
		shareShow()
311
	})
312
	plus.oauth.getServices(function(services) {
313
		auths = {};
314
		for(var i in services) {
315
			var t = services[i];
316
			auths[t.id] = t;
317

318
		}
319
	}, function(e) {
320
		alert("获取登录服务列表失败:" + e.message + " - " + e.code);
321
	});
322
	plus.share.getServices(function(services) {
323

324
		shares = {};
325
		for(var i in services) {
326

327
			var t = services[i];
328

329
			shares[t.id] = t;
330

331
		}
332
	}, function(e) {
333
		alert("获取分享服务列表失败:" + e.message + " - " + e.code);
334
	})
335

336
	function shareShow() {
337
		var shareBts = [];
338
		// 更新分享列表
339
		var ss = shares['weixin'];
340
		if(navigator.userAgent.indexOf('StreamApp') < 0 && navigator.userAgent.indexOf('qihoo') < 0) { //在360流应用中微信不支持分享图片
341
			ss && ss.nativeClient && (shareBts.push({
342
					title: '微信好友',
343
					s: ss,
344
					x: 'WXSceneSession'
345
				}),
346
				shareBts.push({
347
					title: '微信朋友圈',
348
					s: ss,
349
					x: 'WXSceneTimeline'
350
				}));
351
		}
352
		//				// 弹出分享列表
353
		shareBts.length > 0 ? plus.nativeUI.actionSheet({
354
			title: '分享',
355
			cancel: '取消',
356
			buttons: shareBts
357
		}, function(e) {
358
			var str;
359
			if(resear) {
360
				str = "研究方向:" + resear
361
			}
362
			if(e.index == 1) {
363
				var share = buildShareService();
364
				if(share) {
365
					shareMessage(share, "WXSceneSession", {
366
						content: str,
367
						title: "【科袖名片】" + professorName + " " + title + "",
368
						href: baseUrl + "/ekexiu/shareProinfor.html?professorId=" + proId,
369
						thumbs: [baseUrl + "/images/head/" + proId + "_m.jpg"]
370
					});
371
				}
372
			} else if(e.index == 2) {
373
				var share = buildShareService();
374
				if(share) {
375
					shareMessage(share, "WXSceneTimeline", {
376
						content: str,
377
						title: "【科袖名片】" + professorName + " " + title + "",
378
						href: baseUrl + "/ekexiu/shareProinfor.html?professorId=" + proId,
379
						thumbs: [baseUrl + "/images/head/" + proId + "_m.jpg"]
380
					});
381
				}
382
			}
383

384
		}) : plus.nativeUI.alert('当前环境无法支持分享操作!');
385

386
	}
387

388
	function buildShareService() {
389
		var share = shares["weixin"];
390
		if(share) {
391
			if(share.authenticated) {
392
				console.log("---已授权---");
393
			} else {
394
				console.log("---未授权---");
395
				share.authorize(function() {
396
					console.log('授权成功...')
397
				}, function(e) {
398
					alert("认证授权失败:" + e.code + " - " + e.message);
399
					return null;
400
				});
401
			}
402
			return share;
403
		} else {
404
			alert("没有获取微信分享服务");
405
			return null;
406
		}
407

408
	}
409

410
	function shareMessage(share, ex, msg) {
411
		msg.extra = {
412
			scene: ex
413
		};
414
		share.send(msg, function() {
415
			plus.nativeUI.closeWaiting();
416
			/*var strtmp = "分享到\"" + share.description + "\"成功! ";
417
			console.log(strtmp);
418
			plus.nativeUI.toast(strtmp, {
419
				verticalAlign: 'center'
420
			});*/
421
			shareAddIntegral(1);
422
		}, function(e) {
423
			plus.nativeUI.closeWaiting();
424
			if(e.code == -2) {
425
				plus.nativeUI.toast('已取消分享', {
426
					verticalAlign: 'center'
427
				});
428
			}
429
		});
430
	}
302 431
	/*图像预览*/
303 432
	mui.previewImage();
304 433
});

+ 128 - 0
app/js/studentbrowse.js

@ -3,6 +3,9 @@ var yesExpert = document.getElementById("yesExpert");
3 3
var noExpert = document.getElementById("noExpert");
4 4
var personalMaterial = document.getElementsByClassName('personalMaterial');
5 5
var personSummary = document.getElementsByClassName("breifinfo")[0];
6
var professorName;
7
var resear = "";
8
var title="";
6 9
var orgAuth,orgId;
7 10
mui.plusReady(function() {
8 11
	var userid = plus.storage.getItem('userid');
@ -55,6 +58,7 @@ mui.plusReady(function() {
55 58
				orgId=data.data.orgId;
56 59
				var $data = data.data;
57 60
				personalMaterial[0].innerText = $data.name;
61
				professorName = $data.name;
58 62
				document.getElementById("professorName").innerText = $data.name;
59 63
				//基本信息
60 64
				//				if($data.consultCount){
@ -263,6 +267,130 @@ mui.plusReady(function() {
263 267
	//			}
264 268
	//		});
265 269
	//	})
270
	/*微信及微信朋友圈分享专家*/
271
	var auths, shares;
272
	document.getElementById("shareBtn").addEventListener("tap", function() {
273
		shareShow()
274
	})
275
	plus.oauth.getServices(function(services) {
276
		auths = {};
277
		for(var i in services) {
278
			var t = services[i];
279
			auths[t.id] = t;
280

281
		}
282
	}, function(e) {
283
		alert("获取登录服务列表失败:" + e.message + " - " + e.code);
284
	});
285
	plus.share.getServices(function(services) {
286

287
		shares = {};
288
		for(var i in services) {
289

290
			var t = services[i];
291

292
			shares[t.id] = t;
293

294
		}
295
	}, function(e) {
296
		alert("获取分享服务列表失败:" + e.message + " - " + e.code);
297
	})
298

299
	function shareShow() {
300
		var shareBts = [];
301
		// 更新分享列表
302
		var ss = shares['weixin'];
303
		if(navigator.userAgent.indexOf('StreamApp') < 0 && navigator.userAgent.indexOf('qihoo') < 0) { //在360流应用中微信不支持分享图片
304
			ss && ss.nativeClient && (shareBts.push({
305
					title: '微信好友',
306
					s: ss,
307
					x: 'WXSceneSession'
308
				}),
309
				shareBts.push({
310
					title: '微信朋友圈',
311
					s: ss,
312
					x: 'WXSceneTimeline'
313
				}));
314
		}
315
		//				// 弹出分享列表
316
		shareBts.length > 0 ? plus.nativeUI.actionSheet({
317
			title: '分享',
318
			cancel: '取消',
319
			buttons: shareBts
320
		}, function(e) {
321
			var str;
322
			if(resear) {
323
				str = "研究方向:" + resear
324
			}
325
			if(e.index == 1) {
326
				var share = buildShareService();
327
				if(share) {
328
					shareMessage(share, "WXSceneSession", {
329
						content: str,
330
						title: "【科袖名片】" + professorName + " " + title + "",
331
						href: baseUrl + "/ekexiu/shareProinfor.html?professorId=" + proId,
332
						thumbs: [baseUrl + "/images/head/" + proId + "_m.jpg"]
333
					});
334
				}
335
			} else if(e.index == 2) {
336
				var share = buildShareService();
337
				if(share) {
338
					shareMessage(share, "WXSceneTimeline", {
339
						content: str,
340
						title: "【科袖名片】" + professorName + " " + title + "",
341
						href: baseUrl + "/ekexiu/shareProinfor.html?professorId=" + proId,
342
						thumbs: [baseUrl + "/images/head/" + proId + "_m.jpg"]
343
					});
344
				}
345
			}
346

347
		}) : plus.nativeUI.alert('当前环境无法支持分享操作!');
348

349
	}
350

351
	function buildShareService() {
352
		var share = shares["weixin"];
353
		if(share) {
354
			if(share.authenticated) {
355
				console.log("---已授权---");
356
			} else {
357
				console.log("---未授权---");
358
				share.authorize(function() {
359
					console.log('授权成功...')
360
				}, function(e) {
361
					alert("认证授权失败:" + e.code + " - " + e.message);
362
					return null;
363
				});
364
			}
365
			return share;
366
		} else {
367
			alert("没有获取微信分享服务");
368
			return null;
369
		}
370

371
	}
372

373
	function shareMessage(share, ex, msg) {
374
		msg.extra = {
375
			scene: ex
376
		};
377
		share.send(msg, function() {
378
			plus.nativeUI.closeWaiting();
379
			/*var strtmp = "分享到\"" + share.description + "\"成功! ";
380
			console.log(strtmp);
381
			plus.nativeUI.toast(strtmp, {
382
				verticalAlign: 'center'
383
			});*/
384
			shareAddIntegral(1);
385
		}, function(e) {
386
			plus.nativeUI.closeWaiting();
387
			if(e.code == -2) {
388
				plus.nativeUI.toast('已取消分享', {
389
					verticalAlign: 'center'
390
				});
391
			}
392
		});
393
	}
266 394
	/*图像预览*/
267 395
	mui.previewImage();
268 396
});