Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
libai
/
Static
This project
Loading...
Sign in
Toggle navigation
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
Commit
ba45a60f
authored
Nov 30, 2023
by
agan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
xg
parent
ac22b25f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
116 additions
and
58 deletions
js/webAppComm.js
js/webAppComm.js
View file @
ba45a60f
...
@@ -38,7 +38,8 @@
...
@@ -38,7 +38,8 @@
// 39: 告知客户端渠道信息
// 39: 告知客户端渠道信息
// 40: 跳转任务界面
// 40: 跳转任务界面
// 41: 打开半屏网页
// 41: 修改webview底色
// 42: 振动
function
webAppComm
()
{
function
webAppComm
()
{
this
.
data
=
null
;
this
.
data
=
null
;
...
@@ -170,21 +171,22 @@ function webAppComm() {
...
@@ -170,21 +171,22 @@ function webAppComm() {
}
}
//分享
//分享
webAppComm
.
prototype
.
goShare
=
function
(
shareContent
)
{
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
}
let
obj
=
{
let
obj
=
{
"cid"
:
3
,
"cid"
:
3
,
"reqCode"
:
new
Date
().
getTime
(),
"reqCode"
:
new
Date
().
getTime
(),
"data"
:
{
"data"
:
{
"shareContent"
:
shareContent
,
"shareContent"
:
shareContent
,
"shareType"
:
{
//1图片 2文字 3网页
"shareType"
:
mShare
"wechat"
:
3
,
"wechat_moment"
:
3
,
"facebook"
:
3
,
"line"
:
3
,
"link"
:
3
,
"whatsApp"
:
3
,
"twitter"
:
3
}
}
}
}
}
...
@@ -263,7 +265,7 @@ webAppComm.prototype.goBindWechat = function () {
...
@@ -263,7 +265,7 @@ webAppComm.prototype.goBindWechat = function () {
}
}
//弹出帮助
//弹出帮助
webAppComm
.
prototype
.
goBindWechat
=
function
()
{
webAppComm
.
prototype
.
needHelp
=
function
()
{
let
obj
=
{
let
obj
=
{
"cid"
:
9
,
"cid"
:
9
,
"reqCode"
:
new
Date
().
getTime
(),
"reqCode"
:
new
Date
().
getTime
(),
...
@@ -278,13 +280,13 @@ webAppComm.prototype.goBindWechat = function () {
...
@@ -278,13 +280,13 @@ webAppComm.prototype.goBindWechat = function () {
}
}
//确认是否有该APP
//确认是否有该APP
webAppComm
.
prototype
.
ifHasApp
=
function
(
)
{
webAppComm
.
prototype
.
ifHasApp
=
function
(
type
)
{
//1微信 2line 3facebook 4Twitter 5WhatsApp 6微博 7QQ
let
obj2
=
{
let
obj2
=
{
"cid"
:
10
,
"cid"
:
10
,
"reqCode"
:
new
Date
().
getTime
(),
"reqCode"
:
new
Date
().
getTime
(),
"data"
:
{
"data"
:
{
msg
:
'點擊確認有沒有這個APP'
,
msg
:
'點擊確認有沒有這個APP'
,
type
:
1
type
:
type
}
}
}
}
let
obj
=
JSON
.
stringify
(
obj2
);
let
obj
=
JSON
.
stringify
(
obj2
);
...
@@ -293,14 +295,14 @@ webAppComm.prototype.ifHasApp = function () {
...
@@ -293,14 +295,14 @@ webAppComm.prototype.ifHasApp = function () {
//跳转
//跳转
webAppComm
.
prototype
.
goOthers
=
function
(
jumptype
,
url
,
isHide
)
{
webAppComm
.
prototype
.
goOthers
=
function
(
jumptype
,
url
,
isHide
)
{
let
arr
=
{
16
:
'去儲值'
,
18
:
'跳轉到座駕'
,
3
:
'跳轉集合功能'
,
13
:
'VIP中心'
,
26
:
'设置'
};
let
arr
=
{
16
:
'去儲值'
,
18
:
'跳轉到座駕'
,
3
:
'跳轉集合功能'
,
13
:
'VIP中心'
,
26
:
'设置'
};
let
obj
=
{
let
obj
=
{
"cid"
:
12
,
"cid"
:
12
,
"reqCode"
:
new
Date
().
getTime
(),
"reqCode"
:
new
Date
().
getTime
(),
"data"
:
{
"data"
:
{
"msg"
:
arr
[
jumptype
],
"msg"
:
arr
[
jumptype
],
"jumptype"
:
jumptype
,
//16: 去储值 18: 跳转到座驾 3:跳转集合功能 28:跳转直播间
26:设置
"jumptype"
:
jumptype
,
//16: 去储值 18: 跳转到座驾 3:跳转集合功能 28:跳转直播间
29:空间 26:设置 40:半屏宝石储值 41:礼物列表 42:背包列表
"url"
:
url
,
"url"
:
url
,
//41 42时传入礼物id。
"hideTitle"
:
isHide
// 1隐藏头部,0 不隐藏, 默认为0
"hideTitle"
:
isHide
// 1隐藏头部,0 不隐藏, 默认为0
}
}
}
}
...
@@ -321,8 +323,8 @@ webAppComm.prototype.closeWebView = function (callback) {
...
@@ -321,8 +323,8 @@ webAppComm.prototype.closeWebView = function (callback) {
}
}
//打开多网页面板
//打开多网页面板
webAppComm
.
prototype
.
openRecords
=
function
(
type
)
{
webAppComm
.
prototype
.
openRecords
=
function
(
urls
,
type
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
15
,
"cid"
:
15
,
"reqCode"
:
new
Date
().
getTime
(),
"reqCode"
:
new
Date
().
getTime
(),
"data"
:
{
"data"
:
{
...
@@ -347,7 +349,7 @@ webAppComm.prototype.openRecords = function (type) {
...
@@ -347,7 +349,7 @@ webAppComm.prototype.openRecords = function (type) {
}
}
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
appCollaboration
(
obj2
);
appCollaboration
(
obj2
);
}
}
...
@@ -356,15 +358,16 @@ webAppComm.prototype.openHalfWeb = function (param) {
...
@@ -356,15 +358,16 @@ webAppComm.prototype.openHalfWeb = function (param) {
let
obj
=
{
let
obj
=
{
"cid"
:
31
,
"cid"
:
31
,
"data"
:
{
"data"
:
{
popupType
:
param
.
type
,
popupType
:
param
.
type
,
//popupType 1全屏2半屏3浮动屏(默认居中)
heightR
:
param
.
height
,
heightR
:
param
.
height
,
//heightR 弹窗高度 单位vw;
widthR
:
param
.
width
,
widthR
:
param
.
width
,
//widthR 弹窗宽度vw
clickBlank
:
param
.
clickBlank
,
clickBlank
:
param
.
clickBlank
,
//clickBlank 点击区域外是否关闭 0不关闭 1关闭
url
:
param
.
url
,
url
:
param
.
url
,
//url 需要打开的url (默认拼接uid token roomid等参数)
top
:
param
.
top
,
top
:
param
.
top
,
//top 距离顶部位置 单位vw
left
:
param
.
left
,
left
:
param
.
left
,
//left 距离左边位置
bottom
:
param
.
bottom
,
bottom
:
param
.
bottom
,
//bottom 距离底部位置
right
:
param
.
right
right
:
param
.
right
,
//right 距离右边位置
isThrough
:
param
.
isThrough
//isThrough 是否可穿透 0不可穿透 1可穿透 默认为0
}
}
}
}
let
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
...
@@ -388,20 +391,38 @@ webAppComm.prototype.showIcons = function (infos) {
...
@@ -388,20 +391,38 @@ webAppComm.prototype.showIcons = function (infos) {
//打开更多功能面板
//打开更多功能面板
webAppComm
.
prototype
.
openExtra
=
function
(
infos
)
{
webAppComm
.
prototype
.
openExtra
=
function
(
infos
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
33
,
//打开额外功能面板
"cid"
:
33
,
//打开额外功能面板
"data"
:
{
"data"
:
{
"msg"
:
'打开额外功能面板'
,
"msg"
:
'打开额外功能面板'
,
"info"
:
infos
"info"
:
infos
}
}
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
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
);
webAppCollaboration
(
obj2
);
webAppCollaboration
(
obj2
);
}
}
//修改网页标题
//修改网页标题
webAppComm
.
prototype
.
changeTitle1
=
function
()
{
webAppComm
.
prototype
.
changeTitle1
=
function
()
{
var
obj
=
{
let
obj
=
{
"cid"
:
34
,
//修改网页title 居中显示。
"cid"
:
34
,
//修改网页title 居中显示。
"data"
:
{
"data"
:
{
"type"
:
1
,
//1 图片 2文本。
"type"
:
1
,
//1 图片 2文本。
...
@@ -413,26 +434,26 @@ webAppComm.prototype.changeTitle1 = function () {
...
@@ -413,26 +434,26 @@ webAppComm.prototype.changeTitle1 = function () {
}
}
}
}
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
webAppCollaboration
(
obj2
);
}
}
//修改网页标题
//修改网页标题
webAppComm
.
prototype
.
changeTitle2
=
function
()
{
webAppComm
.
prototype
.
changeTitle2
=
function
()
{
var
obj
=
{
let
obj
=
{
"cid"
:
34
,
//修改网页title 居中显示。
"cid"
:
34
,
//修改网页title 居中显示。
"data"
:
{
"data"
:
{
"type"
:
2
,
//1 图片 2文本。
"type"
:
2
,
//1 图片 2文本。
"imgTxt"
:
$
(
"title"
).
text
(),
//2
"imgTxt"
:
$
(
"title"
).
text
(),
//2
}
}
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
webAppCollaboration
(
obj2
);
}
}
//修改网页标题
//修改网页标题
webAppComm
.
prototype
.
changeTitle3
=
function
(
imgUrl
,
param
)
{
webAppComm
.
prototype
.
changeTitle3
=
function
(
imgUrl
,
param
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
34
,
//修改网页title 居中显示。
"cid"
:
34
,
//修改网页title 居中显示。
"data"
:
{
"data"
:
{
"type"
:
1
,
//1 图片 2文本。
"type"
:
1
,
//1 图片 2文本。
...
@@ -444,7 +465,7 @@ webAppComm.prototype.changeTitle3 = function (imgUrl, param) {
...
@@ -444,7 +465,7 @@ webAppComm.prototype.changeTitle3 = function (imgUrl, param) {
}
}
}
}
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
webAppCollaboration
(
obj2
);
}
}
...
@@ -469,41 +490,41 @@ webAppComm.prototype.goGame = function (mData) {
...
@@ -469,41 +490,41 @@ webAppComm.prototype.goGame = function (mData) {
// 36:播放動畫
// 36:播放動畫
webAppComm
.
prototype
.
playAnimate
=
function
(
mData
)
{
webAppComm
.
prototype
.
playAnimate
=
function
(
mData
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
36
,
"cid"
:
36
,
"data"
:
mData
"data"
:
mData
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
webAppCollaboration
(
obj2
);
}
}
// 37:web加载完毕
// 37:web加载完毕
webAppComm
.
prototype
.
domReady
=
function
(
mData
)
{
webAppComm
.
prototype
.
domReady
=
function
(
mData
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
37
,
"cid"
:
37
,
"data"
:
mData
"data"
:
mData
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
webAppCollaboration
(
obj2
);
}
}
// 38:web打开/关闭签到提醒
// 38:web打开/关闭签到提醒
webAppComm
.
prototype
.
openSignRemind
=
function
()
{
webAppComm
.
prototype
.
openSignRemind
=
function
()
{
var
obj
=
{
let
obj
=
{
"cid"
:
38
,
"cid"
:
38
,
"data"
:
{
"data"
:
{
"msg"
:
'打开签到提醒'
"msg"
:
'打开签到提醒'
}
}
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
webAppCollaboration
(
obj2
);
}
}
// 39: 告知客户端渠道信息和uid
// 39: 告知客户端渠道信息和uid
webAppComm
.
prototype
.
sendBindInfos
=
function
(
cid
,
uid
,
lang
,
type
)
{
webAppComm
.
prototype
.
sendBindInfos
=
function
(
cid
,
uid
,
lang
,
type
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
39
,
"cid"
:
39
,
"data"
:
{
"data"
:
{
"channelId"
:
cid
,
"channelId"
:
cid
,
...
@@ -513,7 +534,7 @@ webAppComm.prototype.sendBindInfos = function (cid, uid, lang, type) {
...
@@ -513,7 +534,7 @@ webAppComm.prototype.sendBindInfos = function (cid, uid, lang, type) {
}
}
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
webAppCollaboration
(
obj2
);
}
}
...
@@ -529,7 +550,44 @@ webAppComm.prototype.jumpToTask = function (type) {
...
@@ -529,7 +550,44 @@ webAppComm.prototype.jumpToTask = function (type) {
webAppCollaboration
(
obj2
);
webAppCollaboration
(
obj2
);
}
}
//41: 修改webview的背景底色
webAppComm
.
prototype
.
setBackground
=
function
(
color
)
{
let
obj
=
{
"cid"
:
41
,
"data"
:
{
"background"
:
color
// # color值为HEX色值 例:#FFFFFF, 若为透明则是transparent
}
}
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
//42: 手机振动
webAppComm
.
prototype
.
toVibrate
=
function
(
duration
)
{
let
obj
=
{
"cid"
:
42
,
"data"
:
{
"duration"
:
duration
// # duration为振动的秒数
}
}
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
//43: 修改webview宽高
webAppComm
.
prototype
.
setRatio
=
function
(
type
,
wr
,
hr
,
position
)
{
let
obj
=
{
"cid"
:
43
,
"data"
:
{
"type"
:
type
,
//1活动框架 2游戏框架。
"width"
:
wr
,
// #单位为vw 默认值为-1 未传或传-1时,则不修改宽度
"height"
:
hr
,
//单位为vw 默认值为-1 未传或传-1时,则不修改高度
"position"
:
position
// 1右贴边 2左贴边 默认右贴边。
}
}
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
...
@@ -539,12 +597,12 @@ webAppComm.prototype.reMsgFromApp = function (callback) {
...
@@ -539,12 +597,12 @@ webAppComm.prototype.reMsgFromApp = function (callback) {
}
}
webAppComm
.
prototype
.
url_get_params
=
function
(
url_path
)
{
webAppComm
.
prototype
.
url_get_params
=
function
(
url_path
)
{
var
url
=
url_path
;
let
url
=
url_path
;
var
theRequest
=
new
Object
();
let
theRequest
=
new
Object
();
if
(
url
.
indexOf
(
"?"
)
!=
-
1
)
{
if
(
url
.
indexOf
(
"?"
)
!=
-
1
)
{
var
str
=
url
.
substr
(
url
.
indexOf
(
"?"
)
+
1
);
let
str
=
url
.
substr
(
url
.
indexOf
(
"?"
)
+
1
);
strs
=
str
.
split
(
"&"
);
strs
=
str
.
split
(
"&"
);
for
(
var
i
=
0
;
i
<
strs
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
strs
.
length
;
i
++
)
{
theRequest
[
strs
[
i
].
split
(
"="
)[
0
]]
=
unescape
(
strs
[
i
].
split
(
"="
)[
1
]);
theRequest
[
strs
[
i
].
split
(
"="
)[
0
]]
=
unescape
(
strs
[
i
].
split
(
"="
)[
1
]);
}
}
}
}
...
@@ -553,15 +611,15 @@ webAppComm.prototype.url_get_params = function (url_path) {
...
@@ -553,15 +611,15 @@ webAppComm.prototype.url_get_params = function (url_path) {
function
webAppCollaboration
(
msg
)
{
function
webAppCollaboration
(
msg
)
{
var
sUserAgent
=
navigator
.
userAgent
.
toLowerCase
();
let
sUserAgent
=
navigator
.
userAgent
.
toLowerCase
();
var
bIsIpad
=
sUserAgent
.
match
(
/ipad/i
)
==
"ipad"
;
let
bIsIpad
=
sUserAgent
.
match
(
/ipad/i
)
==
"ipad"
;
var
bIsIphoneOs
=
sUserAgent
.
match
(
/iphone os/i
)
==
"iphone os"
;
let
bIsIphoneOs
=
sUserAgent
.
match
(
/iphone os/i
)
==
"iphone os"
;
var
bIsMidp
=
sUserAgent
.
match
(
/midp/i
)
==
"midp"
;
let
bIsMidp
=
sUserAgent
.
match
(
/midp/i
)
==
"midp"
;
var
bIsUc7
=
sUserAgent
.
match
(
/rv:1.2.3.4/i
)
==
"rv:1.2.3.4"
;
let
bIsUc7
=
sUserAgent
.
match
(
/rv:1.2.3.4/i
)
==
"rv:1.2.3.4"
;
var
bIsUc
=
sUserAgent
.
match
(
/ucweb/i
)
==
"ucweb"
;
let
bIsUc
=
sUserAgent
.
match
(
/ucweb/i
)
==
"ucweb"
;
var
bIsAndroid
=
sUserAgent
.
match
(
/android/i
)
==
"android"
;
let
bIsAndroid
=
sUserAgent
.
match
(
/android/i
)
==
"android"
;
var
bIsCE
=
sUserAgent
.
match
(
/windows ce/i
)
==
"windows ce"
;
let
bIsCE
=
sUserAgent
.
match
(
/windows ce/i
)
==
"windows ce"
;
var
bIsWM
=
sUserAgent
.
match
(
/windows mobile/i
)
==
"windows mobile"
;
let
bIsWM
=
sUserAgent
.
match
(
/windows mobile/i
)
==
"windows mobile"
;
if
(
!
(
bIsIpad
||
bIsIphoneOs
||
bIsMidp
||
bIsUc7
||
bIsUc
||
bIsAndroid
||
bIsCE
||
bIsWM
))
{
if
(
!
(
bIsIpad
||
bIsIphoneOs
||
bIsMidp
||
bIsUc7
||
bIsUc
||
bIsAndroid
||
bIsCE
||
bIsWM
))
{
}
}
else
if
(
bIsAndroid
)
{
else
if
(
bIsAndroid
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment