Przeglądaj źródła

添加极光推送页面

zhanglong7 7 lat temu
rodzic
commit
20f2d17c87

+ 1 - 0
show-server/src/main/resources/server-page.xml

@ -21,6 +21,7 @@
21 21
    <action name="Video" template="template/webapp/plugins/video.html"></action>
22 22
    <action name="UploadDownload" template="template/webapp/plugins/uploadDownload.html"></action>
23 23
    <action name="YunbaPush" template="template/webapp/plugins/yunbaPush.html"></action>
24
    <action name="JPush" template="template/webapp/plugins/JPush.html"></action>
24 25
    <action name="Database" template="template/webapp/plugins/database.html"></action>
25 26
    <action name="Contacts" template="template/webapp/plugins/contacts.html"></action>
26 27
    <action name="NFC" template="template/webapp/plugins/nfc.html"></action>

+ 38 - 0
show-server/src/main/webapp/biz/js/plugins/jPush.js

@ -0,0 +1,38 @@
1
require(["domReady!","wadeMobile", "jquery","iScroll"], function(doc,WadeMobile,$,iScroll) {
2
	$(".ipu-switch input").click(function(){
3
		if($(this).prop("checked")) {
4
			WadeMobile.registerForPushWithJpush();
5
			$("#set-alias").removeAttr("disabled");
6
			$("#set-label").removeAttr("disabled");
7
		} else {
8
			WadeMobile.unregisterForPushWithJpush();
9
			$("#set-alias").attr("disabled","disabled");
10
			$("#set-label").attr("disabled","disabled");
11
		}
12
		
13
	});
14
	
15
	$("#set-alias").click(function(){
16
		var alias=$("#alias_input").val();
17
		if (alias!=""){
18
			WadeMobile.setJpushAlias(alias, function(e){
19
				alert(e);
20
			});
21
		}
22
	});
23
	$("#set-label").click(function(){
24
		var value=$("#label_input").val();
25
		if (value != "") {
26
			value = value.replace(/(^\s+)|(\s+$)/g, "");
27
			var labels = value.split(/\s+/);
28
			WadeMobile.setJpushTags(labels, function(e){
29
				alert(e);
30
			});
31
		}
32
	});
33
	
34
	WadeMobile.listenerEvent("IPUJPUSH", function(msg){
35
		alert("收到消息:\n" + msg);
36
	});
37
	
38
});

+ 8 - 0
show-server/src/main/webapp/ipu/js/mobile/expand-mobile.js

@ -267,6 +267,14 @@ define(["require","jcl"],function(require,Wade) {
267 267
				execute("sendTextWithYunba", [account,content],err);
268 268
			},setCallbackForPushWithYunba:function(callback){
269 269
				execute("setCallbackForPushWithYunba", [callback]);
270
			},registerForPushWithJpush:function(){
271
				execute("registerForPushWithJpush", []);
272
			},unregisterForPushWithJpush:function(){
273
				execute("unregisterForPushWithJpush", []);
274
			},setJpushAlias:function(alias, err){
275
				execute("setJpushAlias", [alias], err);
276
			},setJpushTags:function(tags, err){
277
				execute("setJpushTags", [tags], err);
270 278
			},aliPay:function(tradeNo,subject,body,price,callback,err){
271 279
				storageCallback("aliPay",callback);
272 280
				execute("aliPay",[tradeNo,subject,body,price],err);	

+ 16 - 1
show-server/src/main/webapp/ipu/js/mobile/wade-mobile.js

@ -340,6 +340,22 @@ define(["jcl","base64","ipu/js/mobile/expand-mobile.js","biz/js/common/biz-mobil
340 340
		}
341 341
	})();
342 342
	
343
	/* 通用插件事件触发函数,建议name ipu开头,如 ipuPush,不要出现字母外特殊字符 */
344
	WadeMobile.trigerEvent = function(name, data){
345
		var event = document.createEvent('Event');
346
		event.initEvent(name, true, true);
347
		event.data = data;
348
		document.dispatchEvent(event);
349
	}
350
	
351
	/* 通用监听插件事件函数 */
352
	WadeMobile.listenerEvent = function(name, callBack){
353
		document.addEventListener(name, function(e){
354
			callBack(e.data, e);
355
		}, false);
356
	}
357
	
358
	
343 359
	/************公共方法**************/
344 360
	/**
345 361
	 * @param {String}  errorMessage   错误信息
@ -374,7 +390,6 @@ define(["jcl","base64","ipu/js/mobile/expand-mobile.js","biz/js/common/biz-mobil
374 390
        window.frames[window.frames.length-1].window.alert(name);
375 391
        iframe.parentNode.removeChild(iframe);
376 392
    }
377
    
378 393
	
379 394
	//动态执行js方法
380 395
	function _eval(code,action){

+ 80 - 0
show-server/src/main/webapp/template/webapp/plugins/jPush.html

@ -0,0 +1,80 @@
1
<!DOCTYPE html>
2
<html>
3
<head>
4
<title>极光推送</title> 
5
{%>template/common/Head.html%}
6
<script type="text/javascript" src="biz/js/plugins/jPush.js"></script>
7
<style>
8
..ipu-list-item-input-wrap {
9
    -webkit-box-flex: 1;
10
	-webkit-flex-grow: 1;
11
	flex-grow: 1;
12
	width: 0%;
13
	color: #777;
14
}
15
16
.ipu-list-item-input-wrap .ipu-list-item-input, 
17
.ipu-list-item-input-wrap .ipu-list-item-textarea {
18
    display: block;
19
    width: 100%;
20
    border: none;
21
    color: #777;
22
}
23
24
.ipu-list-item-input-wrap .ipu-list-item-textarea {
25
    resize: none;
26
    height: .65rem;
27
}
28
</style>
29
</head>
30
<body>
31
<div class="ipu-row-flex ipu-row-flex-ver">
32
<div class="ipu-col ipu-col-auto">
33
    <header class="ipu-toolbar">
34
        <a class="ipu-icon fa fa-chevron-left ipu-fn-left" href="javascript:history.back(-1);"></a>
35
        <a class="ipu-icon fa fa-home ipu-fn-right" href="../../index.html"></a>
36
        <h1 class="ipu-toolbar-title">极光推送</h1>
37
    </header>
38
</div>
39
<div class="ipu-col">
40
    <div class="page-content">
41
        <div class="ipu-list">
42
        <ul>
43
            <li class="ipu-list-item">
44
                <div class="ipu-list-item-inner">
45
                    <div class="ipu-list-item-title">推送开关</div>
46
                    <div class="ipu-list-item-after">
47
                        <label class="ipu-switch">
48
                            <input class="ipu-switch-input" type="checkbox">
49
                        </label>
50
                    </div>
51
                </div>
52
            </li>
53
            <li class="ipu-list-item">
54
                <div class="ipu-list-item-inner">
55
                	<div class="ipu-list-item-title ipu-list-item-input-wrap">
56
                        	<input class="ipu-list-item-input" type="text" placeholder="请输入用户名" id="alias_input">
57
            		</div>
58
                    <div class="ipu-list-item-after">
59
                        <button class="ipu-btn ipu-btn-s set-alias" id="set-alias" disabled="disabled">设置别名</button>
60
                    </div>
61
                </div>
62
            </li>
63
            <li class="ipu-list-item">
64
	            <div class="ipu-list-item-inner">
65
	            	<div class="ipu-list-item-title ipu-list-item-input-wrap">
66
	            	<textarea class="ipu-list-item-textarea" placeholder="多个标签可使用空格隔开" id="label_input"></textarea>
67
	        		</div>
68
	                <div class="ipu-list-item-after">
69
	                    <button class="ipu-btn ipu-btn-s set-label" id="set-label" disabled="disabled">设置标签</button>
70
	                </div>
71
	            </div>
72
	        </li>
73
        </ul>
74
    </div>
75
    </div>
76
</div>
77
</div>
78
79
</body>
80
</html>

+ 5 - 0
show-server/src/main/webapp/template/webapp/plugins/pluginIndex.html

@ -60,6 +60,11 @@
60 60
	        <p>云巴推送</p>
61 61
	    </li>
62 62
	    
63
	    <li class="ipu-col-33 ipu-text-center" data-action="JPush">
64
            <span class="ipu-icon fa fa-commenting"></span>
65
            <p>极光推送</p>
66
        </li>
67
	    
63 68
	    <li class="ipu-col-33 ipu-text-center" data-action="Database">
64 69
	        <span class="ipu-icon fa fa-database"></span>
65 70
	        <p>数据库</p>