| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 | <!doctype html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>    <title>Hello APICloud</title>    <link rel="stylesheet" type="text/css" href="./css/api.css" />    <link rel="stylesheet" type="text/css" href="./css/common.css" />	<style>		.center{			display:-webkit-box;			-webkit-box-orient:vertical;			-webkit-box-pack:center;			-webkit-box-align:center;			position: fixed;			top: 50%;			left: 50%;			transform: translate3d(-50%,-50%,0);			width: 65px;			height: 65px;		}	</style></head><body style='background:#ffffff;'>    <div id="wrap">        <div id="main" class='center'>            <img id='loading' src='image/loading.gif' width=65 height=65>        </div>    </div></body><script type="text/javascript" src="./script/api.js"></script><script type="text/javascript">        var launchRemoved = false;    var loadingRemoved = false;    console.log('ua -- ',navigator.userAgent);	apiready = function(){        api.setStatusBarStyle({            style: 'light'        });        api.openFrame({            name: 'main',            url: 'https://m.alipearlhair.com',            bounces: false,            rect: {                w: 'auto',                h: 'auto'            },            progress:{                type:'page'            }        });		api.setFrameClient({		    frameName:'main'		},function(ret){		    onBrowserStateChange(ret);		});		removeLogic();        api.addEventListener({            name: 'keyback'        }, function(ret, err){            api.historyBack({                frameName:'main'            },function(ret,err){                if(!ret.status){                    api.closeWidget();                }            });        });		removeLogic();		googlePushInit();    };	function onBrowserStateChange(ret){    	if(0 == ret.state){//开始加载			if(!launchRemoved){				launchRemoved = true;				removeLaunch();			}    	}    	if(2 == ret.state){    		if(!loadingRemoved){    			loadingRemoved = true;    			document.getElementById('loading').style.display = 'none';    		}    	}    }		function removeLogic(){		setTimeout(function(){			if(!launchRemoved){				launchRemoved = true;				removeLaunch();			}		}, 3000);	}	function removeLaunch(){		api.removeLaunchView({			animation:{				type:"fade",				subType:"from_right",				duration:300			}		});	}	// google推送	function googlePushInit() {			var googlePush = api.require('googlePush'); 			// 初始化 			googlePush.initFcm(function(ret, err) {				console.log('---initFcm satrt---');				console.log(JSON.stringify(ret));				console.log(JSON.stringify(err));				console.log('---initFcm end---');				// 获取token				googlePush.registerToken(function(ret, err){					console.log('---registerToken satrt---');					console.log(JSON.stringify(ret));					// alert(JSON.stringify(ret));					console.log(JSON.stringify(err));					console.log('---registerToken end---');				});				// 收到消息时会触发				googlePush.addOnMessageLisener(function(ret){					console.log('---addOnMessageLisener satrt---');					console.log(JSON.stringify(ret));					console.log('---addOnMessageLisener end---');				});			});			// 监听通知栏消息被点击			api.addEventListener({				name:'appintent'			},function(ret,err){				console.log('---appintent satrt---');				/*                {					"iosUrl":"",					"sourceAppId":"com.westkiss.m",					"appParam":{						"android.intent.extra.REFERRER":"com.westkiss.m",						"google.delivered_priority":"high",						"google.sent_time":1672015802071,						"google.ttl":604800,						"google.original_priority":"high",						"title ":"02 test",						"url":"https://m.westkiss.com/return_policy",						"from":"506304076475",						"google.message_id":"0:1672015802081797%3781dfb93781dfb9",						"content":"this is test 002",						"collapse_key":"com.westkiss.m"					}				}				*/				console.log(JSON.stringify(ret));				console.log(JSON.stringify(err));				console.log('---appintent end---');				var appParam = ret.appParam;				if(api.systemType == 'ios'){					var iosUrl = ret.iosUrl;				} else {					var sourceAppId = ret.sourceAppId;					console.log(JSON.stringify(appParam));					if(appParam.url) {						api.openWin({							name: 'WestKiss Sale',							url: appParam.url,							pageParam: {								name: 'test'							}						});					}				}			});		}</script></html>
 |