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
a year ago
by
agan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
xg
parent
ac22b25f
master
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
113 additions
and
55 deletions
js/webAppComm.js
js/webAppComm.js
View file @
ba45a60f
...
...
@@ -38,7 +38,8 @@
// 39: 告知客户端渠道信息
// 40: 跳转任务界面
// 41: 打开半屏网页
// 41: 修改webview底色
// 42: 振动
function
webAppComm
()
{
this
.
data
=
null
;
...
...
@@ -170,13 +171,8 @@ function webAppComm() {
}
//分享
webAppComm
.
prototype
.
goShare
=
function
(
shareContent
)
{
let
obj
=
{
"cid"
:
3
,
"reqCode"
:
new
Date
().
getTime
(),
"data"
:
{
"shareContent"
:
shareContent
,
"shareType"
:
{
//1图片 2文字 3网页
webAppComm
.
prototype
.
goShare
=
function
(
shareContent
,
shareType
)
{
let
mShare
=
shareType
||
{
//1图片 2文字 3网页
"wechat"
:
3
,
"wechat_moment"
:
3
,
"facebook"
:
3
,
...
...
@@ -185,6 +181,12 @@ webAppComm.prototype.goShare = function (shareContent) {
"whatsApp"
:
3
,
"twitter"
:
3
}
let
obj
=
{
"cid"
:
3
,
"reqCode"
:
new
Date
().
getTime
(),
"data"
:
{
"shareContent"
:
shareContent
,
"shareType"
:
mShare
}
}
...
...
@@ -263,7 +265,7 @@ webAppComm.prototype.goBindWechat = function () {
}
//弹出帮助
webAppComm
.
prototype
.
goBindWechat
=
function
()
{
webAppComm
.
prototype
.
needHelp
=
function
()
{
let
obj
=
{
"cid"
:
9
,
"reqCode"
:
new
Date
().
getTime
(),
...
...
@@ -278,13 +280,13 @@ webAppComm.prototype.goBindWechat = function () {
}
//确认是否有该APP
webAppComm
.
prototype
.
ifHasApp
=
function
(
)
{
webAppComm
.
prototype
.
ifHasApp
=
function
(
type
)
{
//1微信 2line 3facebook 4Twitter 5WhatsApp 6微博 7QQ
let
obj2
=
{
"cid"
:
10
,
"reqCode"
:
new
Date
().
getTime
(),
"data"
:
{
msg
:
'點擊確認有沒有這個APP'
,
type
:
1
type
:
type
}
}
let
obj
=
JSON
.
stringify
(
obj2
);
...
...
@@ -293,14 +295,14 @@ webAppComm.prototype.ifHasApp = function () {
//跳转
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
=
{
"cid"
:
12
,
"reqCode"
:
new
Date
().
getTime
(),
"data"
:
{
"msg"
:
arr
[
jumptype
],
"jumptype"
:
jumptype
,
//16: 去储值 18: 跳转到座驾 3:跳转集合功能 28:跳转直播间
26:设置
"url"
:
url
,
"jumptype"
:
jumptype
,
//16: 去储值 18: 跳转到座驾 3:跳转集合功能 28:跳转直播间
29:空间 26:设置 40:半屏宝石储值 41:礼物列表 42:背包列表
"url"
:
url
,
//41 42时传入礼物id。
"hideTitle"
:
isHide
// 1隐藏头部,0 不隐藏, 默认为0
}
}
...
...
@@ -321,8 +323,8 @@ webAppComm.prototype.closeWebView = function (callback) {
}
//打开多网页面板
webAppComm
.
prototype
.
openRecords
=
function
(
type
)
{
var
obj
=
{
webAppComm
.
prototype
.
openRecords
=
function
(
urls
,
type
)
{
let
obj
=
{
"cid"
:
15
,
"reqCode"
:
new
Date
().
getTime
(),
"data"
:
{
...
...
@@ -347,7 +349,7 @@ webAppComm.prototype.openRecords = function (type) {
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
appCollaboration
(
obj2
);
}
...
...
@@ -356,15 +358,16 @@ webAppComm.prototype.openHalfWeb = function (param) {
let
obj
=
{
"cid"
:
31
,
"data"
:
{
popupType
:
param
.
type
,
heightR
:
param
.
height
,
widthR
:
param
.
width
,
clickBlank
:
param
.
clickBlank
,
url
:
param
.
url
,
top
:
param
.
top
,
left
:
param
.
left
,
bottom
:
param
.
bottom
,
right
:
param
.
right
popupType
:
param
.
type
,
//popupType 1全屏2半屏3浮动屏(默认居中)
heightR
:
param
.
height
,
//heightR 弹窗高度 单位vw;
widthR
:
param
.
width
,
//widthR 弹窗宽度vw
clickBlank
:
param
.
clickBlank
,
//clickBlank 点击区域外是否关闭 0不关闭 1关闭
url
:
param
.
url
,
//url 需要打开的url (默认拼接uid token roomid等参数)
top
:
param
.
top
,
//top 距离顶部位置 单位vw
left
:
param
.
left
,
//left 距离左边位置
bottom
:
param
.
bottom
,
//bottom 距离底部位置
right
:
param
.
right
,
//right 距离右边位置
isThrough
:
param
.
isThrough
//isThrough 是否可穿透 0不可穿透 1可穿透 默认为0
}
}
let
obj2
=
JSON
.
stringify
(
obj
);
...
...
@@ -388,20 +391,38 @@ webAppComm.prototype.showIcons = function (infos) {
//打开更多功能面板
webAppComm
.
prototype
.
openExtra
=
function
(
infos
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
33
,
//打开额外功能面板
"data"
:
{
"msg"
:
'打开额外功能面板'
,
"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
);
}
//修改网页标题
webAppComm
.
prototype
.
changeTitle1
=
function
()
{
var
obj
=
{
let
obj
=
{
"cid"
:
34
,
//修改网页title 居中显示。
"data"
:
{
"type"
:
1
,
//1 图片 2文本。
...
...
@@ -413,26 +434,26 @@ webAppComm.prototype.changeTitle1 = function () {
}
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
//修改网页标题
webAppComm
.
prototype
.
changeTitle2
=
function
()
{
var
obj
=
{
let
obj
=
{
"cid"
:
34
,
//修改网页title 居中显示。
"data"
:
{
"type"
:
2
,
//1 图片 2文本。
"imgTxt"
:
$
(
"title"
).
text
(),
//2
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
//修改网页标题
webAppComm
.
prototype
.
changeTitle3
=
function
(
imgUrl
,
param
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
34
,
//修改网页title 居中显示。
"data"
:
{
"type"
:
1
,
//1 图片 2文本。
...
...
@@ -444,7 +465,7 @@ webAppComm.prototype.changeTitle3 = function (imgUrl, param) {
}
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
...
...
@@ -469,41 +490,41 @@ webAppComm.prototype.goGame = function (mData) {
// 36:播放動畫
webAppComm
.
prototype
.
playAnimate
=
function
(
mData
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
36
,
"data"
:
mData
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
// 37:web加载完毕
webAppComm
.
prototype
.
domReady
=
function
(
mData
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
37
,
"data"
:
mData
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
// 38:web打开/关闭签到提醒
webAppComm
.
prototype
.
openSignRemind
=
function
()
{
var
obj
=
{
let
obj
=
{
"cid"
:
38
,
"data"
:
{
"msg"
:
'打开签到提醒'
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
// 39: 告知客户端渠道信息和uid
webAppComm
.
prototype
.
sendBindInfos
=
function
(
cid
,
uid
,
lang
,
type
)
{
var
obj
=
{
let
obj
=
{
"cid"
:
39
,
"data"
:
{
"channelId"
:
cid
,
...
...
@@ -513,7 +534,7 @@ webAppComm.prototype.sendBindInfos = function (cid, uid, lang, type) {
}
}
var
obj2
=
JSON
.
stringify
(
obj
);
let
obj2
=
JSON
.
stringify
(
obj
);
webAppCollaboration
(
obj2
);
}
...
...
@@ -529,7 +550,44 @@ webAppComm.prototype.jumpToTask = function (type) {
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) {
}
webAppComm
.
prototype
.
url_get_params
=
function
(
url_path
)
{
var
url
=
url_path
;
var
theRequest
=
new
Object
();
let
url
=
url_path
;
let
theRequest
=
new
Object
();
if
(
url
.
indexOf
(
"?"
)
!=
-
1
)
{
var
str
=
url
.
substr
(
url
.
indexOf
(
"?"
)
+
1
);
let
str
=
url
.
substr
(
url
.
indexOf
(
"?"
)
+
1
);
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
]);
}
}
...
...
@@ -553,15 +611,15 @@ webAppComm.prototype.url_get_params = function (url_path) {
function
webAppCollaboration
(
msg
)
{
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"
;
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"
;
if
(
!
(
bIsIpad
||
bIsIphoneOs
||
bIsMidp
||
bIsUc7
||
bIsUc
||
bIsAndroid
||
bIsCE
||
bIsWM
))
{
}
else
if
(
bIsAndroid
)
{
...
...
This diff is collapsed.
Click to expand it.
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