Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

libai / Static

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Members
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Switch branch/tag
  • Static
  • js
  • webAppComm.js
Find file
Normal viewHistoryPermalink
webAppComm.js 12.2 KB
Newer Older
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
// 2:跳转到WebViewFragment
// 3:分享
// 4:客服
// 5:跳轉到外部瀏覽器
// 6:打开兑换宝石页面
// 7:绑定手机
// 8:跳转微信绑定页面
// 9:是否分享或帮助
// 10:判断某个app是否存在
// 11:网页标题 (棄用)
// 13:半屏网页声音开启关闭:
// 12:跳转逻辑
// 14:关闭网页
// 15:通用viepager標題
// 16:成功转让黄金萤火虫
// 17:关闭半屏网页,打开自己的礼物面板
// 18: 打開購買VIP
// 19:打開購買守護彈窗
// 20:播放座驾预览
// 23:自動添加直播間聊天消息
// 24:获取网页图片下标
// 25:点击web
// 26:是否显示客服入口
// 27:直接唤起 苹果支付 和 google支付:(萤火虫6000版本新增)
// 28:判断是否在外部可以关闭webview
// 29:webview上面的图标 (旧)
// 30:注销账号后退出
// 31:弹出WEB弹窗
// 32:webview上面的图标 (新)
// 33:打开更多功能面板
agan's avatar
修改
b1c2fe41
 
agan committed a year ago
31 32
// 34:修改标题
// 35:打开游戏
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
33 34 35 36


function webAppComm() {
    this.data = null;
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
37 38 39 40 41 42 43 44
    this.langList = [
        {
            'lang1': 'Events Rule',
            'lang2': 'Refresh',
            'lang3': 'Customer Service',
            'lang4': 'Compartir',
            'lang5': 'Event Zone',
            'lang6': 'Close Page',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
45 46
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
47 48 49 50 51 52 53 54 55
        },
        //1英文
        {
            'lang1': 'Events Rule',
            'lang2': 'Refresh',
            'lang3': 'Customer Service',
            'lang4': 'Compartir',
            'lang5': 'Event Zone',
            'lang6': 'Close Page',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
56 57
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
58 59 60 61 62 63 64 65 66
        },
        //2繁体
        {
            'lang1': '活動規則',
            'lang2': '刷新',
            'lang3': '客服咨詢',
            'lang4': '推薦朋友',
            'lang5': '活動專區',
            'lang6': '關閉頁面',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
67 68
            'lang7': '露水',
            'lang8': '寶石'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
69 70 71 72 73 74 75 76 77
        },
        //3泰语
        {
            'lang1': 'กฎกติกากิจกรรม',
            'lang2': 'รีเฟรช',
            'lang3': 'บริการลูกค้า',
            'lang4': 'แชร์',
            'lang5': 'โซนกิจกรรม',
            'lang6': 'ปิดหน้านี้',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
78 79
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
80 81 82 83 84 85 86 87 88
        },
        //4日语
        {
            'lang1': 'イベントルール',
            'lang2': '更新する',
            'lang3': 'カスタマーサービス',
            'lang4': '共有',
            'lang5': 'イベントゾーン',
            'lang6': 'ページを閉じる',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
89 90
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
91 92 93 94 95 96 97 98 99
        },
        //5印尼
        {
            'lang1': 'Aturan acara',
            'lang2': 'Segarkan',
            'lang3': 'Layanan Pelanggan',
            'lang4': 'Bagikan',
            'lang5': 'Zona Acara',
            'lang6': 'Tutup halaman',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
100 101
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
102 103 104 105 106 107 108 109 110
        },
        //6
        {
            'lang1': 'Events Rule',
            'lang2': 'Refresh',
            'lang3': 'Customer Service',
            'lang4': 'Compartir',
            'lang5': 'Event Zone',
            'lang6': 'Close Page',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
111 112
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
113 114 115 116 117 118 119 120 121
        },
        //7阿拉伯
        {
            'lang1': 'قواعد الحدث',
            'lang2': 'تحديث',
            'lang3': 'خدمة العملاء',
            'lang4': 'مشاركة',
            'lang5': 'منطقة الفعاليات',
            'lang6': 'إغلاق الصفحة',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
122 123
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
124 125 126 127 128 129 130 131 132
        },
        //8越南
        {
            'lang1': 'Quy tắc sự kiện',
            'lang2': 'Làm mới',
            'lang3': 'Dịch vụ khách hàng',
            'lang4': 'Chia sẻ',
            'lang5': 'Khu vực sự kiện',
            'lang6': 'Đóng trang',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
133 134
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
135 136 137 138 139 140 141 142 143
        },
        //9韩文
        {
            'lang1': 'Events Rule',
            'lang2': 'Refresh',
            'lang3': 'Customer Service',
            'lang4': 'Compartir',
            'lang5': 'Event Zone',
            'lang6': 'Close Page',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
144 145
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
146 147 148 149 150 151 152 153 154
        },
        //10西班牙
        {
            'lang1': 'Reglas del evento',
            'lang2': 'Actualizar',
            'lang3': 'Servicio al Cliente',
            'lang4': 'Share',
            'lang5': 'Zona de Eventos',
            'lang6': 'Cerrar página',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
155 156
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
157 158
        }
    ];
agan's avatar
修改
f2017393
 
agan committed 2 years ago
159 160
    this.urlData = this.url_get_params(location.href);
    this.langType = this.urlData.lang;
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
161 162 163
}

//分享
agan's avatar
修改
25317d92
 
agan committed 2 years ago
164
webAppComm.prototype.goShare = function (shareContent) {
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
165 166 167 168
    let obj = {
        "cid": 3,
        "reqCode": new Date().getTime(),
        "data": {
agan's avatar
修改
25317d92
 
agan committed 2 years ago
169
            "shareContent": shareContent,
agan's avatar
修改分享类型
3d7248d5
 
agan committed 2 years ago
170
            "shareType": { //1图片  2文字  3网页
agan's avatar
修改
ab5f2676
 
agan committed a year ago
171
                "wechat": 3,
agan's avatar
修改分享类型
3d7248d5
 
agan committed 2 years ago
172 173
                "wechat_moment": 3,
                "facebook": 3,
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
174 175 176 177 178 179 180 181 182
                "line": 3,
                "link": 3,
                "whatsApp": 3,
                "twitter": 3
            }
        }

    }
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
183
    webAppCollaboration(obj2)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
184 185 186 187 188 189 190 191
}

//客服
webAppComm.prototype.goCustomerService = function () {
    let obj = {
        "cid": 4,
        "reqCode": new Date().getTime(),
        "data": {
agan's avatar
修改
156f87a8
 
agan committed 2 years ago
192
            "msg": "Hi,請問有什麼可以幫到您?",
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
193 194 195 196 197 198 199 200
            "customerLayer": 1,
            "uid": 1000,
            "face": 'https://app.ixiulive.com/static/images/yhx.png',
            "nickname": "客服",
            "title": "客服",
        }
    }
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
201
    webAppCollaboration(obj2)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
202 203 204 205 206 207 208 209 210 211 212 213
}

//跳转外部浏览器
webAppComm.prototype.goExternalWeb = function (h5Url) {
    let obj = {
        "cid": 5,
        "reqCode": new Date().getTime(),
        "data": {
            "url": h5Url,
        }
    }
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
214
    window.yazhai.webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
215 216 217 218 219 220 221 222 223 224 225 226
}

//打开兑换宝石页面
webAppComm.prototype.goExchangeGem = function () {
    let obj = {
        "cid": 6,
        "reqCode": new Date().getTime(),
        "data": {
            "msg": '打开兑换寶石'
        }
    }
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
227
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
228 229 230 231 232 233 234 235 236 237 238 239
}

//绑定手机
webAppComm.prototype.goBindPhone = function () {
    let obj2 = {
        "cid": 7,
        "reqCode": new Date().getTime(),
        "data": {
            msg: '点击跳转绑定手机页面',
        }
    }
    let obj = JSON.stringify(obj2);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
240
    webAppCollaboration(obj);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
241 242 243 244 245 246 247 248 249 250 251 252
}

//绑定微信
webAppComm.prototype.goBindWechat = function () {
    let obj2 = {
        "cid": 8,
        "reqCode": new Date().getTime(),
        "data": {
            msg: '跳转微信绑定页面'
        }
    }
    let obj = JSON.stringify(obj2);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
253
    webAppCollaboration(obj)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
254 255 256 257 258 259 260 261 262 263 264 265 266 267
}

//弹出帮助
webAppComm.prototype.goBindWechat = function () {
    let obj = {
        "cid": 9,
        "reqCode": new Date().getTime(),
        "data": {
            msg: '是否分享或帮助',
            shareType: 1,
            helpType: 0,
        }
    }
    let obj2 = JSON.stringify(obj)
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
268
    webAppCollaboration(obj2)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
269 270 271 272 273 274 275 276 277 278 279 280 281
}

//确认是否有该APP
webAppComm.prototype.ifHasApp = function () {
    let obj2 = {
        "cid": 10,
        "reqCode": new Date().getTime(),
        "data": {
            msg: '點擊確認有沒有這個APP',
            type: 1
        }
    }
    let obj = JSON.stringify(obj2);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
282
    webAppCollaboration(obj)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
283 284 285 286
}

//跳转
webAppComm.prototype.goOthers = function (jumptype, url) {
agan's avatar
修改
05fe3356
 
agan committed 2 years ago
287
    let arr = { 16: '去儲值', 18: '跳轉到座駕', 3: '跳轉集合功能', 13: 'VIP中心' };
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
288 289 290 291
    let obj = {
        "cid": 12,
        "reqCode": new Date().getTime(),
        "data": {
agan's avatar
修改
25317d92
 
agan committed 2 years ago
292
            "msg": arr[jumptype],
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
293 294 295 296 297 298
            "jumptype": jumptype,  //16: 去储值  18: 跳转到座驾  3:跳转集合功能
            "url": url
        }
    }

    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
299
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
300 301 302 303 304 305 306 307 308 309
}

//关闭网页
webAppComm.prototype.closeWebView = function (callback) {
    callback && callback();
    let obj = {
        "cid": 14,
        "reqCode": new Date().getTime(),
    }
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
310
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
311 312
}

agan's avatar
修改
ab5f2676
 
agan committed a year ago
313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345
//打开多网页面板
webAppComm.prototype.openRecords = function (type) {
    var obj = {
        "cid": 15,
        "reqCode": new Date().getTime(),
        "data": {
            "urls": [
                {
                    "url": $url + '/Nesting/recording/gem.html' + window.location.search,
                    "title": langList[langType].dew18,
                    "rightBtnImageURL": '',
                    "rightBtnClickURL": ''
                },
                {
                    "url": $url + '/Nesting/recording/dew.html' + window.location.search,
                    "title": langList[langType].dewExchangeTitle3,
                    "rightBtnImageURL": '',
                    "rightBtnClickURL": ''
                }
            ],
            "select": type,
            "titleColor": "",
            "titleSelectedColor": "",
            "titleBackground": '',

        }
    }
    var obj2 = JSON.stringify(obj);
    appCollaboration(obj2);
}



agan's avatar
添加
67d4551b
 
agan committed 2 years ago
346 347 348 349 350 351 352 353 354 355
//webview右上角的icon
webAppComm.prototype.showIcons = function (infos) {
    let obj = {
        "cid": 32,  //新的右上角展示
        "data": {
            "msg": "h5网页右上角显示图标",
            "info": infos,
        }
    }
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
356
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
357 358 359 360 361 362 363 364 365 366 367 368
}

//打开更多功能面板
webAppComm.prototype.openExtra = function (infos) {
    var obj = {
        "cid": 33,  //打开额外功能面板
        "data": {
            "msg": '打开额外功能面板',
            "info": infos
        }
    }
    var obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
369
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
370 371
}

agan's avatar
修改
809fe664
 
agan committed 2 years ago
372
//修改网页标题
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
373
webAppComm.prototype.changeTitle1 = function () {
agan's avatar
修改
809fe664
 
agan committed 2 years ago
374 375
    var obj = {
        "cid": 34,  //修改网页title  居中显示。
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
376 377 378 379 380 381 382 383
        "data": {
            "type": 1,  //1 图片  2文本。 
            "imgUrl": 'https://app.ixiulive.com/static/app/img/title.png?v=20230425', //1
            "style": {
                //图片
                "width": '161', //1
                "height": '70', //1
            }
agan's avatar
修改
ab5f2676
 
agan committed a year ago
384
        }
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
385 386
    }
    var obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
387
    webAppCollaboration(obj2);
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
388 389 390 391 392 393 394 395 396 397
}

//修改网页标题
webAppComm.prototype.changeTitle2 = function () {
    var obj = {
        "cid": 34,  //修改网页title  居中显示。
        "data": {
            "type": 2,  //1 图片  2文本。 
            "imgTxt": $("title").text(),//2
        }
agan's avatar
修改
809fe664
 
agan committed 2 years ago
398 399
    }
    var obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
400
    webAppCollaboration(obj2);
agan's avatar
修改
809fe664
 
agan committed 2 years ago
401 402
}

agan's avatar
添加
67d4551b
 
agan committed 2 years ago
403 404 405 406 407 408
//刷新网页
webAppComm.prototype.refreshWeb = function (callback) {
    callback && callback();
    location.reload();
}

agan's avatar
修改
b1c2fe41
 
agan committed a year ago
409 410 411 412 413 414 415 416
// 35:打开游戏
webAppComm.prototype.goGame = function(mData){
    var obj = {
        "cid": 35,
        "data": mData
    }
}

agan's avatar
添加
67d4551b
 
agan committed 2 years ago
417

agan's avatar
修改
f2017393
 
agan committed 2 years ago
418 419 420 421 422 423 424 425 426 427 428 429 430
webAppComm.prototype.url_get_params = function (url_path) {
    var url = url_path;
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(url.indexOf("?") + 1);
        strs = str.split("&");
        for (var i = 0; i < strs.length; i++) {
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}

agan's avatar
修改
05fe3356
 
agan committed 2 years ago
431

agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
432
function webAppCollaboration(msg) {
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
    var sUserAgent = navigator.userAgent.toLowerCase();
    var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
    var bIsMidp = sUserAgent.match(/midp/i) == "midp";
    var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
    var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
    var bIsAndroid = sUserAgent.match(/android/i) == "android";
    var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
    var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
    if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)) {
    }
    else if (bIsAndroid) {
        window.yazhai.appCollaboration(msg);
    } else if (bIsIphoneOs || bIsIpad) {
        window.webkit.messageHandlers.appCollaboration.postMessage(msg);
    }
}

agan's avatar
修改
f2017393
 
agan committed 2 years ago
451

agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
452

agan's avatar
添加
67d4551b
 
agan committed 2 years ago
453
window.$firefly = new webAppComm();