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 19.3 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 44 45

function webAppComm() {
    this.data = null;
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
46 47 48 49 50 51 52 53
    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
54 55
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
56 57 58 59 60 61 62 63 64
        },
        //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
65 66
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
67 68 69 70 71 72 73 74 75
        },
        //2繁体
        {
            'lang1': '活動規則',
            'lang2': '刷新',
            'lang3': '客服咨詢',
            'lang4': '推薦朋友',
            'lang5': '活動專區',
            'lang6': '關閉頁面',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
76 77
            'lang7': '露水',
            'lang8': '寶石'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
78 79 80 81 82 83 84 85 86
        },
        //3泰语
        {
            'lang1': 'กฎกติกากิจกรรม',
            'lang2': 'รีเฟรช',
            'lang3': 'บริการลูกค้า',
            'lang4': 'แชร์',
            'lang5': 'โซนกิจกรรม',
            'lang6': 'ปิดหน้านี้',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
87 88
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
89 90 91 92 93 94 95 96 97
        },
        //4日语
        {
            'lang1': 'イベントルール',
            'lang2': '更新する',
            'lang3': 'カスタマーサービス',
            'lang4': '共有',
            'lang5': 'イベントゾーン',
            'lang6': 'ページを閉じる',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
98 99
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
100 101 102 103 104 105 106 107 108
        },
        //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
109 110
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
111 112 113 114 115 116 117 118 119
        },
        //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
120 121
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
122 123 124 125 126 127 128 129 130
        },
        //7阿拉伯
        {
            'lang1': 'قواعد الحدث',
            'lang2': 'تحديث',
            'lang3': 'خدمة العملاء',
            'lang4': 'مشاركة',
            'lang5': 'منطقة الفعاليات',
            'lang6': 'إغلاق الصفحة',
agan's avatar
修改
ab5f2676
 
agan committed a year ago
131 132
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
133 134 135 136 137 138 139 140 141
        },
        //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
142 143
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
144 145 146 147 148 149 150 151 152
        },
        //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
153 154
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
155 156 157 158 159 160 161 162 163
        },
        //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
164 165
            'lang7': 'DEWs',
            'lang8': 'GEMs'
agan's avatar
修改
8eae0ec7
 
agan committed 2 years ago
166 167
        }
    ];
agan's avatar
修改
f2017393
 
agan committed 2 years ago
168 169
    this.urlData = this.url_get_params(location.href);
    this.langType = this.urlData.lang;
agan's avatar
xg
72cc2729
 
agan committed a year ago
170
    this.needRefresh = false;
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
171 172 173
}

//分享
agan's avatar
xg
ba45a60f
 
agan committed a year ago
174 175 176 177 178 179 180 181 182 183
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
184 185 186 187
    let obj = {
        "cid": 3,
        "reqCode": new Date().getTime(),
        "data": {
agan's avatar
修改
25317d92
 
agan committed 2 years ago
188
            "shareContent": shareContent,
agan's avatar
xg
ba45a60f
 
agan committed a year ago
189
            "shareType": mShare
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
190 191 192 193
        }

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

//客服
webAppComm.prototype.goCustomerService = function () {
    let obj = {
        "cid": 4,
        "reqCode": new Date().getTime(),
        "data": {
agan's avatar
修改
156f87a8
 
agan committed 2 years ago
203
            "msg": "Hi,請問有什麼可以幫到您?",
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
204 205 206 207 208 209 210 211
            "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
212
    webAppCollaboration(obj2)
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
213 214 215 216 217 218 219 220 221 222 223 224
}

//跳转外部浏览器
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
225
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
226 227 228 229 230 231 232 233 234 235 236 237
}

//打开兑换宝石页面
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
238
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
239 240 241 242 243 244 245 246 247 248 249 250
}

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

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

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

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

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

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

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

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

agan's avatar
xg
d1991c99
 
agan committed a year ago
356 357 358 359 360
// 31: 打开半屏网页
webAppComm.prototype.openHalfWeb = function (param) {
    let obj = {
        "cid": 31,
        "data": {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
361
            popupType: param.type,   //popupType   1全屏2半屏3浮动屏(默认居中)
agan's avatar
xg
adab2692
 
agan committed a year ago
362
            heightR: param.height,  //heightR  弹窗高度 单位vw  安卓不允许传小数;
agan's avatar
xg
ba45a60f
 
agan committed a year ago
363 364 365
            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
366 367 368 369
            // 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
370 371
            isThrough: param.isThrough,   //isThrough  是否可穿透 0不可穿透 1可穿透   默认为0 
            afterReady: param.afterReady, // afterReady 是否加载完成后再显示。   0否  1是。  默认为0,
agan's avatar
xg
fab73eb9
 
agan committed a year ago
372
            needMounted: param.needMounted,  //ios专用 0不独立 1独立。  默认是0.
agan's avatar
xg
9b47eca1
 
agan committed a year ago
373
            allowScroll: param.allowScroll, //是否允许直播间滑动 0不允许 1允许  默认为1.
agan's avatar
xg
d1991c99
 
agan committed a year ago
374 375
        }
    }
agan's avatar
xg
e60e9143
 
agan committed a year ago
376 377 378 379 380 381 382 383 384 385 386 387
    if (param.top || param.top === 0) {
        obj.data.top = param.top;
    }
    if (param.left || param.left === 0) {
        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
388 389 390 391
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

agan's avatar
修改
ab5f2676
 
agan committed a year ago
392 393


agan's avatar
添加
67d4551b
 
agan committed 2 years ago
394 395 396 397 398 399 400 401 402 403
//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
404
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
405 406 407 408
}

//打开更多功能面板
webAppComm.prototype.openExtra = function (infos) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
409
    let obj = {
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
410 411 412 413 414 415
        "cid": 33,  //打开额外功能面板
        "data": {
            "msg": '打开额外功能面板',
            "info": infos
        }
    }
agan's avatar
xg
ba45a60f
 
agan committed a year ago
416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434
    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
435
    webAppCollaboration(obj2);
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
436 437
}

agan's avatar
修改
809fe664
 
agan committed 2 years ago
438
//修改网页标题
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
439
webAppComm.prototype.changeTitle1 = function () {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
440
    let obj = {
agan's avatar
修改
809fe664
 
agan committed 2 years ago
441
        "cid": 34,  //修改网页title  居中显示。
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
442 443 444 445 446 447 448 449
        "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
450
        }
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
451
    }
agan's avatar
xg
ba45a60f
 
agan committed a year ago
452
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
453
    webAppCollaboration(obj2);
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
454 455 456 457
}

//修改网页标题
webAppComm.prototype.changeTitle2 = function () {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
458
    let obj = {
agan's avatar
修改
a3d49ddd
 
agan committed 2 years ago
459 460 461 462 463
        "cid": 34,  //修改网页title  居中显示。
        "data": {
            "type": 2,  //1 图片  2文本。 
            "imgTxt": $("title").text(),//2
        }
agan's avatar
修改
809fe664
 
agan committed 2 years ago
464
    }
agan's avatar
xg
ba45a60f
 
agan committed a year ago
465
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
466
    webAppCollaboration(obj2);
agan's avatar
修改
809fe664
 
agan committed 2 years ago
467 468
}

agan's avatar
xg
f75d8a00
 
agan committed a year ago
469 470
//修改网页标题
webAppComm.prototype.changeTitle3 = function (imgUrl, param) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
471
    let obj = {
agan's avatar
xg
f75d8a00
 
agan committed a year ago
472 473 474 475 476 477 478 479 480 481 482
        "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
483
    let obj2 = JSON.stringify(obj);
agan's avatar
xg
f75d8a00
 
agan committed a year ago
484 485 486
    webAppCollaboration(obj2);
}

agan's avatar
添加
67d4551b
 
agan committed 2 years ago
487 488 489
//刷新网页
webAppComm.prototype.refreshWeb = function (callback) {
    callback && callback();
agan's avatar
xg
205821e1
 
agan committed a year ago
490 491 492
    if (this.needRefresh) {
        location.reload();
    }
agan's avatar
添加
67d4551b
 
agan committed 2 years ago
493 494
}

agan's avatar
修改
b1c2fe41
 
agan committed a year ago
495
// 35:打开游戏
agan's avatar
修噶i
177b54c7
 
agan committed a year ago
496
webAppComm.prototype.goGame = function (mData) {
agan's avatar
添加
96224862
 
agan committed a year ago
497
    let obj = {
agan's avatar
修改
b1c2fe41
 
agan committed a year ago
498 499 500
        "cid": 35,
        "data": mData
    }
agan's avatar
修噶i
177b54c7
 
agan committed a year ago
501

agan's avatar
添加
96224862
 
agan committed a year ago
502 503 504 505 506 507
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

// 36:播放動畫
webAppComm.prototype.playAnimate = function (mData) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
508
    let obj = {
agan's avatar
添加
96224862
 
agan committed a year ago
509 510 511 512
        "cid": 36,
        "data": mData
    }

agan's avatar
xg
ba45a60f
 
agan committed a year ago
513
    let obj2 = JSON.stringify(obj);
agan's avatar
修噶i
177b54c7
 
agan committed a year ago
514
    webAppCollaboration(obj2);
agan's avatar
修改
b1c2fe41
 
agan committed a year ago
515 516
}

agan's avatar
修改
4d28d77f
 
agan committed a year ago
517 518
// 37:web加载完毕
webAppComm.prototype.domReady = function (mData) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
519
    let obj = {
agan's avatar
修改
4d28d77f
 
agan committed a year ago
520 521 522 523
        "cid": 37,
        "data": mData
    }

agan's avatar
xg
ba45a60f
 
agan committed a year ago
524
    let obj2 = JSON.stringify(obj);
agan's avatar
修改
4d28d77f
 
agan committed a year ago
525 526 527
    webAppCollaboration(obj2);
}

agan's avatar
添加
db1bd94e
 
agan committed a year ago
528 529
// 38:web打开/关闭签到提醒
webAppComm.prototype.openSignRemind = function () {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
530
    let obj = {
agan's avatar
添加
db1bd94e
 
agan committed a year ago
531 532 533 534 535 536
        "cid": 38,
        "data": {
            "msg": '打开签到提醒'
        }
    }

agan's avatar
xg
ba45a60f
 
agan committed a year ago
537
    let obj2 = JSON.stringify(obj);
agan's avatar
添加
db1bd94e
 
agan committed a year ago
538 539
    webAppCollaboration(obj2);
}
agan's avatar
xg
b36c20be
 
agan committed a year ago
540
// 39: 告知客户端渠道信息和uid
agan's avatar
xg
e1307841
 
agan committed a year ago
541
webAppComm.prototype.sendBindInfos = function (cid, uid, lang, type) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
542
    let obj = {
agan's avatar
xg
b36c20be
 
agan committed a year ago
543 544 545 546
        "cid": 39,
        "data": {
            "channelId": cid,
            "agentUid": uid,
agan's avatar
xg
e1307841
 
agan committed a year ago
547 548
            "lang": lang,
            "bindType": type
agan's avatar
xg
b36c20be
 
agan committed a year ago
549 550 551
        }
    }

agan's avatar
xg
ba45a60f
 
agan committed a year ago
552
    let obj2 = JSON.stringify(obj);
agan's avatar
xg
b36c20be
 
agan committed a year ago
553 554
    webAppCollaboration(obj2);
}
agan's avatar
添加
db1bd94e
 
agan committed a year ago
555

agan's avatar
tj
533520b6
 
agan committed a year ago
556
// 40: 跳转任务界面
agan's avatar
xg
1564a68f
 
agan committed a year ago
557
webAppComm.prototype.jumpToTask = function (type) {
agan's avatar
tj
533520b6
 
agan committed a year ago
558 559 560 561 562 563 564 565 566 567
    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
568
//41: 修改webview的背景底色
agan's avatar
xg
8151f7c1
 
agan committed a year ago
569
webAppComm.prototype.setBackground = function (color, color2) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
570 571 572
    let obj = {
        "cid": 41,
        "data": {
agan's avatar
xg
8151f7c1
 
agan committed a year ago
573 574
            "background": color,   // # color值为HEX色值 例:#FFFFFF,
            "AHEX": color2  // # color2值为AHEX色值 例:#FFFFFFFF,
agan's avatar
xg
ba45a60f
 
agan committed a year ago
575 576 577 578 579
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}
agan's avatar
xg
d1991c99
 
agan committed a year ago
580

agan's avatar
xg
ba45a60f
 
agan committed a year ago
581 582 583 584 585 586 587 588 589 590 591 592 593
//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
594
webAppComm.prototype.setRatio = function (type, wr, hr, position, unit) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
595 596 597 598 599 600
    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
601 602
            "position": position, // 1右贴边 2左贴边   默认右贴边。
            "unit": unit,   //单位  默认1 vw    2 pt
agan's avatar
xg
ba45a60f
 
agan committed a year ago
603 604 605 606 607
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}
agan's avatar
xg
1564a68f
 
agan committed a year ago
608

agan's avatar
xg
aac4599e
 
agan committed a year ago
609 610 611 612 613 614 615 616 617 618 619 620
//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
621

agan's avatar
添加cid45
85b834ea
 
agan committed a year ago
622 623 624 625 626 627 628 629 630 631 632 633 634 635
//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
636 637 638 639 640 641 642 643 644 645 646 647
//46: 将图片存入相册
webAppComm.prototype.savePhoto = function (imgUrl) {
    let obj = {
        "cid": 46, //将图片存入相册
        "data": {
            'imgUrl': imgUrl  //照片地址
        }
    }
    let obj2 = JSON.stringify(obj);
    webAppCollaboration(obj2);
}

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

agan's avatar
修改
f2017393
 
agan committed 2 years ago
653
webAppComm.prototype.url_get_params = function (url_path) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
654 655
    let url = url_path;
    let theRequest = new Object();
agan's avatar
修改
f2017393
 
agan committed 2 years ago
656
    if (url.indexOf("?") != -1) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
657
        let str = url.substr(url.indexOf("?") + 1);
agan's avatar
修改
f2017393
 
agan committed 2 years ago
658
        strs = str.split("&");
agan's avatar
xg
ba45a60f
 
agan committed a year ago
659
        for (let i = 0; i < strs.length; i++) {
agan's avatar
修改
f2017393
 
agan committed 2 years ago
660 661 662 663 664 665
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}

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

agan's avatar
修改
b08bcd57
 
agan committed 2 years ago
667
function webAppCollaboration(msg) {
agan's avatar
xg
ba45a60f
 
agan committed a year ago
668 669 670 671 672 673 674 675 676
    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
677 678 679 680 681 682 683 684 685
    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
686

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

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