Commit ba45a60f by agan

xg

parent ac22b25f
Showing with 116 additions and 58 deletions
...@@ -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) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment