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 20.4 KB
Newer Older
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
1 2 3 4 5 6 7 8 9 10 11 12
// 2:跳转到WebViewFragment
// 3:分享
// 4:客服
// 5:跳轉到外部瀏覽器
// 6:打开兑换宝石页面
// 7:绑定手机
// 8:跳转微信绑定页面
// 9:是否分享或帮助
// 10:判断某个app是否存在
// 11:网页标题 (棄用)
// 13:半屏网页声音开启关闭:
// 12:跳转逻辑
agan's avatar
xg
ff317935
 
agan committed a year ago
13
// 13:关闭声音
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
// 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
32 33
// 34:修改标题
// 35:打开游戏
agan's avatar
修改
4d28d77f
 
agan committed a year ago
34 35
// 36:播放動畫

agan's avatar
xg
ff317935
 
agan committed a year ago
36
// 37: web页面加载完毕时通知客户端
agan's avatar
xg
b36c20be
 
agan committed a year ago
37 38
// 38: 打开签到提醒
// 39: 告知客户端渠道信息
agan's avatar
xg
1564a68f
 
agan committed a year ago
39 40
// 40: 跳转任务界面

agan's avatar
xg
ba45a60f
 
agan committed a year ago
41 42
// 41: 修改webview底色
// 42: 振动
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
43

qiuren's avatar
feat: 直播奖励小窗抖动方法
34bb1a86
 
qiuren committed 4 months ago
44 45
// 47: 直播奖励小窗抖动

agan's avatar
添加
67d4551b
 
agan committed 2 years ago
46 47
function webAppComm() {
    this.data = null;
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
48 49 50 51 52 53 54 55
    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
56 57
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
58 59 60 61 62 63 64 65 66
        },
        //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
67 68
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
69 70 71 72 73 74 75 76 77
        },
        //2繁体
        {
            'lang1': '活動規則',
            'lang2': '刷新',
            'lang3': '客服咨詢',
            'lang4': '推薦朋友',
            'lang5': '活動專區',
            'lang6': '關閉頁面',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
78 79
            'lang7': '露水',
            'lang8': '寶石'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
80 81 82 83 84 85 86 87 88
        },
        //3泰语
        {
            '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
        },
        //4日语
        {
            'lang1': 'イベントルール',
            'lang2': '更新する',
            'lang3': 'カスタマーサービス',
            'lang4': '共有',
            'lang5': 'イベントゾーン',
            'lang6': 'ページを閉じる',
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
        },
        //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
111 112
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
113 114 115 116 117 118 119 120 121
        },
        //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
122 123
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
124 125 126 127 128 129 130 131 132
        },
        //7阿拉伯
        {
            'lang1': 'قواعد الحدث',
            'lang2': 'تحديث',
            'lang3': 'خدمة العملاء',
            'lang4': 'مشاركة',
            'lang5': 'منطقة الفعاليات',
            'lang6': 'إغلاق الصفحة',
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
        },
        //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
144 145
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
146 147 148 149 150 151 152 153 154
        },
        //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
155 156
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
157 158 159 160 161 162 163 164 165
        },
        //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
166 167
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
168 169
        }
    ];
agan's avatar
修改
f2017393
 
agan committed 2 years ago
170 171
    this.urlData = this.url_get_params(location.href);
    this.langType = this.urlData.lang;
agan's avatar
xg
72cc2729
 
agan committed a year ago
172
    this.needRefresh = false;
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
173 174 175
}

//分享
agan's avatar
xg
ba45a60f
 
agan committed a year ago
176 177 178 179 180 181 182 183 184 185
webAppComm.prototype.goShare = function (shareContent, shareType) {
    let mShare = shareType || { //1图片  2文字  3网页
        "wechat": 3,
        "wechat_moment": 3,
        "facebook": 3,
        "line": 3,
        "link": 3,
        "whatsApp": 3,
        "twitter": 3
    }
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
186 187 188 189
    let obj = {
        "cid": 3,
        "reqCode": new Date().getTime(),
        "data": {
agan's avatar
修改
25317d92
 
agan committed 2 years ago
190
            "shareContent": shareContent,
agan's avatar
xg
ba45a60f
 
agan committed a year ago
191
            "shareType": mShare
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
192 193 194 195
        }

    }
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
196
    webAppCollaboration(obj2)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
197 198 199 200 201 202 203 204
}

//客服
webAppComm.prototype.goCustomerService = function () {
    let obj = {
        "cid": 4,
        "reqCode": new Date().getTime(),
        "data": {
agan's avatar
修改
156f87a8
 
agan committed 2 years ago
205
            "msg": "Hi,請問有什麼可以幫到您?",
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
206 207 208 209 210 211 212 213
            "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
214
    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.goExternalWeb = function (h5Url) {
    let obj = {
        "cid": 5,
        "reqCode": new Date().getTime(),
        "data": {
            "url": h5Url,
        }
    }
    let obj2 = JSON.stringify(obj);
agan's avatar
xg
f9855629
 
agan committed a year 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.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
240
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
241 242 243 244 245 246 247 248 249 250 251 252
}

//绑定手机
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
253
    webAppCollaboration(obj);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
254 255 256 257 258 259 260 261 262 263 264 265
}

//绑定微信
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
266
    webAppCollaboration(obj)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
267 268 269
}

//弹出帮助
agan's avatar
xg
ba45a60f
 
agan committed a year ago
270
webAppComm.prototype.needHelp = function () {
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
271 272 273 274 275 276 277 278 279 280
    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
281
    webAppCollaboration(obj2)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
282 283 284
}

//确认是否有该APP
agan's avatar
xg
ba45a60f
 
agan committed a year ago
285
webAppComm.prototype.ifHasApp = function (type) { //1微信 2line 3facebook 4Twitter 5WhatsApp 6微博 7QQ
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
286 287 288 289 290
    let obj2 = {
        "cid": 10,
        "reqCode": new Date().getTime(),
        "data": {
            msg: '點擊確認有沒有這個APP',
agan's avatar
xg
ba45a60f
 
agan committed a year ago
291
            type: type
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
292 293 294
        }
    }
    let obj = JSON.stringify(obj2);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
295
    webAppCollaboration(obj)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
296 297 298
}

//跳转
agan's avatar
xg
d1991c99
 
agan committed a year ago
299
webAppComm.prototype.goOthers = function (jumptype, url, isHide) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
300
    let arr = { 16: '去儲值', 18: '跳轉到座駕', 3: '跳轉集合功能', 13: 'VIP中心', 26: '设置' };
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
301 302 303 304
    let obj = {
        "cid": 12,
        "reqCode": new Date().getTime(),
        "data": {
agan's avatar
修改
25317d92
 
agan committed 2 years ago
305
            "msg": arr[jumptype],
agan's avatar
添加cid45
85b834ea
 
agan committed a year ago
306
            "jumptype": jumptype,  //16: 去储值  18: 跳转到座驾  3:跳转集合功能   28:跳转直播间  29:空间  26:设置  40:半屏宝石储值  41:礼物列表  42:背包列表 // 43: 跳转新人主播引导
agan's avatar
xg
ba45a60f
 
agan committed a year ago
307
            "url": url, //41 42时传入礼物id。
agan's avatar
xg
dfcbcfbc
 
agan committed a year ago
308
            "hideTitle": isHide // 1隐藏头部,0 不隐藏, 默认为0
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
309 310 311 312
        }
    }

    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
313
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
314 315 316 317 318 319 320 321 322 323
}

//关闭网页
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
324
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
325 326
}

agan's avatar
修改
ab5f2676
 
agan committed a year ago
327
//打开多网页面板
agan's avatar
xg
ba45a60f
 
agan committed a year ago
328 329
webAppComm.prototype.openRecords = function (urls, type) {
    let obj = {
agan's avatar
修改
ab5f2676
 
agan committed a year ago
330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353
        "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": '',

        }
    }
agan's avatar
xg
ba45a60f
 
agan committed a year ago
354
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
ab5f2676
 
agan committed a year ago
355 356 357
    appCollaboration(obj2);
}

agan's avatar
xg
f61d4f6f
 
agan committed 9 months ago
358 359 360 361 362 363 364 365 366 367 368 369 370
//隐藏客户端顶部
webAppComm.prototype.hideTopBar = function () {
    let obj = {
        "cid": 21,
        "reqCode": new Date().getTime(),
        "data": {
            "msg": "web关闭网页方法加载完成向客户端通知",
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

agan's avatar
xg
6670cf71
 
agan committed 9 months ago
371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388
//唤起谷歌、苹果支付
webAppComm.prototype.oriCharge = function (data) {
    let obj = {
        "cid": 27,
        "reqCode": new Date().getTime(),
        "data": {
            "msg": "直接唤起 苹果支付 和 google支付",
            "pid": data.pid,
            "packageid": data.packageid,
            "chargeInfo": data.info,
            "succeedAlert": data.alert
        }
    }
    let obj2 = JSON.stringify(obj);
    console.log(obj2)
    webAppCollaboration(obj2);
}

agan's avatar
xg
d1991c99
 
agan committed a year ago
389 390 391 392 393
// 31: 打开半屏网页
webAppComm.prototype.openHalfWeb = function (param) {
    let obj = {
        "cid": 31,
        "data": {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
394
            popupType: param.type,   //popupType   1全屏2半屏3浮动屏(默认居中)
agan's avatar
xg
6670cf71
 
agan committed 9 months ago
395
            heightR: param.height,  //heightR  弹窗高度 单位vw  安卓不允许 传小数;
agan's avatar
xg
ba45a60f
 
agan committed a year ago
396 397 398
            widthR: param.width,   //widthR 弹窗宽度vw
            clickBlank: param.clickBlank,  //clickBlank  点击区域外是否关闭 0不关闭  1关闭
            url: param.url,  //url   需要打开的url (默认拼接uid token roomid等参数)
agan's avatar
xg
e60e9143
 
agan committed a year ago
399 400 401 402
            // top: param.top || '',   //top 距离顶部位置 单位vw
            // left: param.left || '',  //left 距离左边位置
            // bottom: param.bottom || '',  //bottom 距离底部位置
            // right: param.right || '',  //right 距离右边位置
agan's avatar
xg
af778a90
 
agan committed a year ago
403 404
            isThrough: param.isThrough,   //isThrough  是否可穿透 0不可穿透 1可穿透   默认为0 
            afterReady: param.afterReady, // afterReady 是否加载完成后再显示。   0否  1是。  默认为0,
agan's avatar
xg
fab73eb9
 
agan committed a year ago
405
            needMounted: param.needMounted,  //ios专用 0不独立 1独立。  默认是0.
agan's avatar
xg
9b47eca1
 
agan committed a year ago
406
            allowScroll: param.allowScroll, //是否允许直播间滑动 0不允许 1允许  默认为1.
agan's avatar
xg
d1991c99
 
agan committed a year ago
407 408
        }
    }
agan's avatar
xg
e60e9143
 
agan committed a year ago
409 410 411
    if (param.top || param.top === 0) {
        obj.data.top = param.top;
    }
agan's avatar
xg
6670cf71
 
agan committed 9 months ago
412
    if (param.left || param.left === 0) { 
agan's avatar
xg
e60e9143
 
agan committed a year ago
413 414 415 416 417 418 419 420
        obj.data.left = param.left;
    }
    if (param.bottom || param.bottom === 0) {
        obj.data.bottom = param.bottom;
    }
    if (param.right || param.right === 0) {
        obj.data.right = param.right;
    }
agan's avatar
xg
d1991c99
 
agan committed a year ago
421 422 423 424
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

agan's avatar
修改
ab5f2676
 
agan committed a year ago
425 426


agan's avatar
添加
67d4551b
 
agan committed 2 years ago
427 428 429 430 431 432 433 434 435 436
//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
437
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
438 439 440 441
}

//打开更多功能面板
webAppComm.prototype.openExtra = function (infos) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
442
    let obj = {
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
443 444 445 446 447 448
        "cid": 33,  //打开额外功能面板
        "data": {
            "msg": '打开额外功能面板',
            "info": infos
        }
    }
agan's avatar
xg
ba45a60f
 
agan committed a year ago
449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

webAppComm.prototype.changeTitle = function (param) {
    let obj = {
        "cid": 34,  //修改网页title  居中显示。
        "data": {
            "type": param.type,  //1 图片  2文本。 
            "imgTxt": param.text,
            "imgUrl": param.url, //1
            "style": {
                //图片
                "width": param.w, //1
                "height": param.h, //1
            }
        }
    }
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
468
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
469 470
}

agan's avatar
修改
809fe664
 
agan committed 2 years ago
471
//修改网页标题
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
472
webAppComm.prototype.changeTitle1 = function () {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
473
    let obj = {
agan's avatar
修改
809fe664
 
agan committed 2 years ago
474
        "cid": 34,  //修改网页title  居中显示。
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
475 476 477 478 479 480 481 482
        "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
483
        }
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
484
    }
agan's avatar
xg
ba45a60f
 
agan committed a year ago
485
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
486
    webAppCollaboration(obj2);
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
487 488 489 490
}

//修改网页标题
webAppComm.prototype.changeTitle2 = function () {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
491
    let obj = {
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
492 493 494 495 496
        "cid": 34,  //修改网页title  居中显示。
        "data": {
            "type": 2,  //1 图片  2文本。 
            "imgTxt": $("title").text(),//2
        }
agan's avatar
修改
809fe664
 
agan committed 2 years ago
497
    }
agan's avatar
xg
ba45a60f
 
agan committed a year ago
498
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
499
    webAppCollaboration(obj2);
agan's avatar
修改
809fe664
 
agan committed 2 years ago
500 501
}

agan's avatar
xg
f75d8a00
 
agan committed a year ago
502 503
//修改网页标题
webAppComm.prototype.changeTitle3 = function (imgUrl, param) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
504
    let obj = {
agan's avatar
xg
f75d8a00
 
agan committed a year ago
505 506 507 508 509 510 511 512 513 514 515
        "cid": 34,  //修改网页title  居中显示。
        "data": {
            "type": 1,  //1 图片  2文本。 
            "imgUrl": imgUrl,
            "style": {
                //图片
                "width": param.width, //1
                "height": param.height, //1
            }
        }
    }
agan's avatar
xg
ba45a60f
 
agan committed a year ago
516
    let obj2 = JSON.stringify(obj);
agan's avatar
xg
f75d8a00
 
agan committed a year ago
517 518 519
    webAppCollaboration(obj2);
}

agan's avatar
添加
67d4551b
 
agan committed 2 years ago
520 521 522
//刷新网页
webAppComm.prototype.refreshWeb = function (callback) {
    callback && callback();
agan's avatar
xg
205821e1
 
agan committed a year ago
523 524 525
    if (this.needRefresh) {
        location.reload();
    }
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
526 527
}

agan's avatar
修改
b1c2fe41
 
agan committed a year ago
528
// 35:打开游戏
agan's avatar
修噶i
177b54c7
 
agan committed a year ago
529
webAppComm.prototype.goGame = function (mData) {
agan's avatar
添加
96224862
 
agan committed a year ago
530
    let obj = {
agan's avatar
修改
b1c2fe41
 
agan committed a year ago
531 532 533
        "cid": 35,
        "data": mData
    }
agan's avatar
修噶i
177b54c7
 
agan committed a year ago
534

agan's avatar
添加
96224862
 
agan committed a year ago
535 536 537 538 539 540
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

// 36:播放動畫
webAppComm.prototype.playAnimate = function (mData) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
541
    let obj = {
agan's avatar
添加
96224862
 
agan committed a year ago
542 543 544 545
        "cid": 36,
        "data": mData
    }

agan's avatar
xg
ba45a60f
 
agan committed a year ago
546
    let obj2 = JSON.stringify(obj);
agan's avatar
修噶i
177b54c7
 
agan committed a year ago
547
    webAppCollaboration(obj2);
agan's avatar
修改
b1c2fe41
 
agan committed a year ago
548 549
}

agan's avatar
修改
4d28d77f
 
agan committed a year ago
550 551
// 37:web加载完毕
webAppComm.prototype.domReady = function (mData) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
552
    let obj = {
agan's avatar
修改
4d28d77f
 
agan committed a year ago
553 554 555 556
        "cid": 37,
        "data": mData
    }

agan's avatar
xg
ba45a60f
 
agan committed a year ago
557
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
4d28d77f
 
agan committed a year ago
558 559 560
    webAppCollaboration(obj2);
}

agan's avatar
添加
db1bd94e
 
agan committed a year ago
561 562
// 38:web打开/关闭签到提醒
webAppComm.prototype.openSignRemind = function () {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
563
    let obj = {
agan's avatar
添加
db1bd94e
 
agan committed a year ago
564 565 566 567 568 569
        "cid": 38,
        "data": {
            "msg": '打开签到提醒'
        }
    }

agan's avatar
xg
ba45a60f
 
agan committed a year ago
570
    let obj2 = JSON.stringify(obj);
agan's avatar
添加
db1bd94e
 
agan committed a year ago
571 572
    webAppCollaboration(obj2);
}
agan's avatar
xg
b36c20be
 
agan committed a year ago
573
// 39: 告知客户端渠道信息和uid
agan's avatar
xg
e1307841
 
agan committed a year ago
574
webAppComm.prototype.sendBindInfos = function (cid, uid, lang, type) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
575
    let obj = {
agan's avatar
xg
b36c20be
 
agan committed a year ago
576 577 578 579
        "cid": 39,
        "data": {
            "channelId": cid,
            "agentUid": uid,
agan's avatar
xg
e1307841
 
agan committed a year ago
580 581
            "lang": lang,
            "bindType": type
agan's avatar
xg
b36c20be
 
agan committed a year ago
582 583 584
        }
    }

agan's avatar
xg
ba45a60f
 
agan committed a year ago
585
    let obj2 = JSON.stringify(obj);
agan's avatar
xg
b36c20be
 
agan committed a year ago
586 587
    webAppCollaboration(obj2);
}
agan's avatar
添加
db1bd94e
 
agan committed a year ago
588

agan's avatar
tj
533520b6
 
agan committed a year ago
589
// 40: 跳转任务界面
agan's avatar
xg
1564a68f
 
agan committed a year ago
590
webAppComm.prototype.jumpToTask = function (type) {
agan's avatar
tj
533520b6
 
agan committed a year ago
591 592 593 594 595 596 597 598 599 600
    let obj = {
        "cid": 40,
        "data": {
            "taskType": type   // 1:新手任务 2:每日任务 3:主播任务 4:奖励领取 
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

agan's avatar
xg
ba45a60f
 
agan committed a year ago
601
//41: 修改webview的背景底色
agan's avatar
xg
8151f7c1
 
agan committed a year ago
602
webAppComm.prototype.setBackground = function (color, color2) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
603 604 605
    let obj = {
        "cid": 41,
        "data": {
agan's avatar
xg
8151f7c1
 
agan committed a year ago
606 607
            "background": color,   // # color值为HEX色值 例:#FFFFFF,
            "AHEX": color2  // # color2值为AHEX色值 例:#FFFFFFFF,
agan's avatar
xg
ba45a60f
 
agan committed a year ago
608 609 610 611 612
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}
agan's avatar
xg
d1991c99
 
agan committed a year ago
613

agan's avatar
xg
ba45a60f
 
agan committed a year ago
614 615 616 617 618 619 620 621 622 623 624 625 626
//42: 手机振动
webAppComm.prototype.toVibrate = function (duration) {
    let obj = {
        "cid": 42,
        "data": {
            "duration": duration   // # duration为振动的秒数
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

//43: 修改webview宽高
agan's avatar
xg
301364d8
 
agan committed a year ago
627
webAppComm.prototype.setRatio = function (type, wr, hr, position, unit) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
628 629 630 631 632 633
    let obj = {
        "cid": 43,
        "data": {
            "type": type,     //1活动框架   2游戏框架。
            "width": wr,   // #单位为vw  默认值为-1   未传或传-1时,则不修改宽度
            "height": hr,    //单位为vw   默认值为-1   未传或传-1时,则不修改高度
agan's avatar
xg
301364d8
 
agan committed a year ago
634 635
            "position": position, // 1右贴边 2左贴边   默认右贴边。
            "unit": unit,   //单位  默认1 vw    2 pt
agan's avatar
xg
ba45a60f
 
agan committed a year ago
636 637 638 639 640
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}
agan's avatar
xg
1564a68f
 
agan committed a year ago
641

agan's avatar
xg
aac4599e
 
agan committed a year ago
642 643 644 645 646 647 648 649 650 651 652 653
//44: 调起第三方并获取OpenId(7570版本以上
webAppComm.prototype.vertify = function (type, callBackName) {
    let obj = {
        "cid": 44,
        "data": {
            "type": type,  //1:QQ 2:微信 3:微博 4:Google 5:Twitter 6:FaceBook 8:line 9:appleId
            "callBackName": callBackName,
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}
agan's avatar
xg
1564a68f
 
agan committed a year ago
654

agan's avatar
添加cid45
85b834ea
 
agan committed a year ago
655 656 657 658 659 660 661 662 663 664 665 666 667 668
//45: 与客户端同步H5客服聊天消息
webAppComm.prototype.syncChatHis = function (type, content, timeStr) {
    let obj = {
        "cid": 45, //客服聊天用,与客户端同步本地发送信息
        "data": {
            "type": type, //1文字 2图片
            "content": content,
            "time": timeStr //发送聊天时间戳
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

agan's avatar
添加cid46
b17dff2f
 
agan committed a year ago
669 670 671 672 673 674 675 676 677 678 679
//46: 将图片存入相册
webAppComm.prototype.savePhoto = function (imgUrl) {
    let obj = {
        "cid": 46, //将图片存入相册
        "data": {
            'imgUrl': imgUrl  //照片地址
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}
qiuren's avatar
feat: 测试
8599e558
 
qiuren committed 4 months ago
680
//47: 通知客户端直播奖励小窗抖动
qiuren's avatar
feat: 直播奖励小窗抖动方法
34bb1a86
 
qiuren committed 4 months ago
681 682
webAppComm.prototype.liveShakes = function () {
    let obj = {
qiuren's avatar
feat: 测试
8599e558
 
qiuren committed 4 months ago
683
        "cid": 47,
qiuren's avatar
feat: 直播奖励小窗抖动方法
34bb1a86
 
qiuren committed 4 months ago
684
        "data": {
qiuren's avatar
feat: 测试
8599e558
 
qiuren committed 4 months ago
685
            "msg": '窗口抖动'
qiuren's avatar
feat: 直播奖励小窗抖动方法
34bb1a86
 
qiuren committed 4 months ago
686 687 688 689 690
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}
agan's avatar
添加cid46
b17dff2f
 
agan committed a year ago
691

agan's avatar
修改
4d28d77f
 
agan committed a year ago
692 693 694 695
//接收客戶端的消息
webAppComm.prototype.reMsgFromApp = function (callback) {
    callback && callback();
}
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
696

agan's avatar
修改
f2017393
 
agan committed 2 years ago
697
webAppComm.prototype.url_get_params = function (url_path) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
698 699
    let url = url_path;
    let theRequest = new Object();
agan's avatar
修改
f2017393
 
agan committed 2 years ago
700
    if (url.indexOf("?") != -1) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
701
        let str = url.substr(url.indexOf("?") + 1);
agan's avatar
修改
f2017393
 
agan committed 2 years ago
702
        strs = str.split("&");
agan's avatar
xg
ba45a60f
 
agan committed a year ago
703
        for (let i = 0; i < strs.length; i++) {
agan's avatar
修改
f2017393
 
agan committed 2 years ago
704 705 706 707 708 709
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}

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

agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
711
function webAppCollaboration(msg) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
712 713 714 715 716 717 718 719 720
    let sUserAgent = navigator.userAgent.toLowerCase();
    let bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
    let bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
    let bIsMidp = sUserAgent.match(/midp/i) == "midp";
    let bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
    let bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
    let bIsAndroid = sUserAgent.match(/android/i) == "android";
    let bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
    let bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
721 722 723 724 725 726 727 728 729
    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
730

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

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