123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- <!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>WestKiss</title>
- <link rel="stylesheet" type="text/css" href="./css/api.css" />
- <link rel="stylesheet" type="text/css" href="./css/common.css" />
- <style>
- .page {
- width: 100%;
- height: 100%;
- background: #fff;
- display:flex;
- justify-content:center;
- align-items: center;
- }
- .body{
- position: relative;
- }
- .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: 40px;
- height: 40px;
- }
- .img{
- display:block;
- width: 40px;
- height: 40px;
- }
- </style>
- </head>
- <body>
- <div id="wrap" style='background:#ffffff;'>
- <div id="main" class='center'>
- <img id='loading' src='image/loading.gif'>
- </div>
- </div>
- </body>
- <script type="text/javascript" src="./script/api.js"></script>
- <script type="text/javascript">
- var launchRemoved = false;
- var loadingRemoved = false;
- apiready = function(){
- api.setStatusBarStyle({
- style: 'light'
- });
- api.openFrame({
- name: 'main',
- url: 'https://m.westkiss.com',
- rect: {
- x: 0,
- y: 0,
- w: 'auto',
- h: 'auto'
- },
- useWKWebView: true,
- historyGestureEnabled: true,
- bounces: false,
- progress:{
- type:'page'
- }
- });
- api.setStatusBarStyle({
- style: 'light'
- });
- 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));
- 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>
|