Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-insurance
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.frontend
pica-insurance
提交
3a60e9c1
提交
3a60e9c1
编写于
7月 18, 2024
作者:
zhongyao.qiao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat 增加客户端判断
上级
699b060a
变更
3
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
52 行增加
和
8 行删除
+52
-8
main.js
src/main.js
+2
-3
index.js
src/utils/index.js
+35
-3
index.vue
src/views/sz-public-new/index.vue
+15
-2
未找到文件。
src/main.js
浏览文件 @
3a60e9c1
...
...
@@ -16,6 +16,7 @@ import JsEncrypt from 'jsencrypt/bin/jsencrypt';
window
.
JSEncrypt
=
JsEncrypt
;
window
.
CryptoJS
=
CryptoJS
;
var
lastTouchEnd
=
0
;
document
.
addEventListener
(
'touchstart'
,
function
(
event
)
{
if
(
event
.
touches
.
length
>
1
)
{
event
.
preventDefault
();
...
...
@@ -43,17 +44,15 @@ document.documentElement.addEventListener(
passive
:
false
,
}
);
console
.
log
(
'z'
,
vueApp
.
$rocNative
);
vueApp
.
$rocNative
.
appInit
();
vueApp
.
$rocNative
.
on
(
'wx_ready'
,
function
()
{
console
.
log
(
'-wx_ready-'
,
window
.
_picaWechat
);
// 初始化wx jssdk 后 执行 脚手架将 wx 对象挂在到 $rocNative对象上,后执行 小程序环境判断方法 miniProgram.getEnv
vueApp
.
$rocNative
.
WXInstance
.
miniProgram
.
getEnv
(
function
(
res
)
{
console
.
log
(
'_miniprogram'
,
res
);
// true
console
.
log
(
'_miniprogram'
,
res
.
miniprogram
);
// true
window
.
_miniprogram
=
res
.
miniprogram
;
});
});
console
.
log
(
'---'
,
isWeixin
());
if
(
isWeixin
())
{
window
.
_picaWechat
=
'wechat'
;
}
...
...
src/utils/index.js
浏览文件 @
3a60e9c1
...
...
@@ -26,15 +26,47 @@ export const formatDay = (datetime) => {
// 判断是否是微信
export
function
isWeixin
()
{
const
ua
=
window
.
navigator
.
userAgent
.
toLowerCase
()
;
const
ua
=
window
.
navigator
.
userAgent
;
console
.
log
(
'🚀 ~ ua:'
,
ua
);
// if(ua.match(/MicroMessenger/i) == 'micromessenger' || ua.match(/_SQ_/i) == '_sq_') {
if
(
ua
.
match
(
/MicroMessenger/i
)
==
'micromessenger'
)
{
if
(
ua
.
match
(
/MicroMessenger/i
)
===
'MicroMessenger'
)
{
return
true
;
}
else
{
return
false
;
}
}
export
function
isMobile
()
{
const
ua
=
window
.
navigator
.
userAgent
||
window
.
opera
;
// 移动端设备列表,可以根据需要扩展
const
mobileDevices
=
[
'Android'
,
'iPhone'
,
'iPad'
,
'iPod'
,
'BlackBerry'
,
'Windows Phone'
,
'IEMobile'
,
'Opera Mini'
,
'Mobile'
,
'Mobile Safari'
,
'Silk-Accelerated'
,
'Firefox Mobile'
,
'Kindle'
,
'Silk'
,
'Opera Mobi'
,
'Chrome Mobile'
,
'UC Browser'
,
'Mobile Safari'
,
'Mobile Chrome'
,
];
// 遍历移动端设备列表,检查用户代理字符串中是否包含这些关键词
for
(
let
i
=
0
;
i
<
mobileDevices
.
length
;
i
++
)
{
if
(
ua
.
indexOf
(
mobileDevices
[
i
])
!==
-
1
)
{
return
true
;
// 是移动端
}
}
return
false
;
}
// 时间戳 格式化为 时分秒(00: 00: 00)
export
const
formatDuring
=
(
time
)
=>
{
...
...
src/views/sz-public-new/index.vue
浏览文件 @
3a60e9c1
...
...
@@ -74,7 +74,7 @@
<
script
>
import
{
getBanner
,
getRequestParm
}
from
'@/api/entitlement'
;
import
{
uploadPointData
}
from
'@/api/question'
;
import
{
isWeixin
}
from
'@/utils/index'
;
import
{
isWeixin
,
isMobile
}
from
'@/utils/index'
;
export
default
{
data
()
{
...
...
@@ -104,7 +104,20 @@ export default {
};
},
created
()
{
if
(
!
isWeixin
())
{
console
.
log
(
'🚀 isMobile'
,
isMobile
());
console
.
log
(
'🚀 isWeixin'
,
isWeixin
());
if
(
!
isMobile
())
{
this
.
$dialog
.
alert
({
type
:
'warning'
,
title
:
'提示'
,
message
:
'请使用手机微信打开!'
,
confirmButtonText
:
'我知道了'
,
})
.
then
(()
=>
{
// on close
});
}
else
if
(
!
isWeixin
())
{
this
.
$dialog
.
alert
({
type
:
'warning'
,
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录