blob: 3ffa7dffd1c9eaf3dcf7838bd6ba7c616f306bd2 [file] [log] [blame]
<script>
export default {
globalData: {
msg: {},
verno:'10',
vername:'2.2.0'
},
onLaunch() {
let that = this
//获取平台信息
uni.getSystemInfo({
success(res) {
uni.setStorageSync('platform', res.platform)
}
})
// #ifdef APP-PLUS
//获取版本号
let v = plus.runtime.version
let c = plus.runtime.versionCode
let version = v + '(' + c + ')'
that.globalData.version = version
that.globalData.vername = v
that.globalData.verno = c
//获取设备uuid
plus.device.getInfo({
success(res) {
let uuid = res.uuid
that.globalData.clientid = uuid
}
})
//锁定屏幕
plus.screen.lockOrientation("portrait-primary")
//引入插件
const KJJPush = uni.requireNativePlugin('KJ-JPush');
//设置应用角标,android只支持华为手机 或者使用 plus.runtime.setBadgeNumber(0);
KJJPush.setApplicationIconBadgeNumber(0);
let platform = uni.getStorageSync('platform')
if (platform == 'ios') {
//ios重置极光推送服务器的角标
KJJPush.ios_resetJPushBadge();
}
//清除所有通知消息
KJJPush.clearAllNotifications();
//判断用户(应用设置界面)是否允许接收通知
KJJPush.isNotificationEnabled(result => {
var str = JSON.stringify(result);
// '0'未开启通知 '1'已开启
if (str == '0') {
uni.showModal({
title: '提示',
content: '您还未开启通知,可能无法获取推送消息,是否现在去开启?',
success: function(res) {
if (res.confirm) {
KJJPush.openSettingsForNotification();
}
}
});
}
});
let uid = uni.getStorageSync("uid")
//设置Alias
KJJPush.setAlias(uid ? uid : 'tourist', 1, result => {
//console.log("setAlias:" + JSON.stringify(result));
});
//监听推送打开通知,(前台、后台、ios app完全退出)都可以监听
KJJPush.addNotifyMessageOpened(result => {
console.log(result)
var str = JSON.stringify(result);
// uni.showModal({
// title: '推送通知测试',
// content: str,
// success: function(res) {}
// });
});
//监听自定义推送消息
KJJPush.addCustomizeNotifyMessage(result => {
var str = JSON.stringify(result);
// uni.showModal({
// title: 'KJ-JPush',
// content: str,
// showCancel: false,
// success: function(res) {}
// });
});
//监听推送消息
// KJJPush.addNotifyMessage(result => {
// console.log(result)
// var str = JSON.stringify(result);
// uni.showModal({
// title: '推送通知',
// content: str,
// success: function(res) {
// if (res.confirm) {
// KJJPush.clearAllNotifications();
// KJJPush.ios_resetJPushBadge();
// }
// }
// });
// });
// #endif
//判断token是否过期
let token = uni.getStorageSync("token")
//let isFirstTimeEnterApp = uni.getStorageSync("isFirstTimeEnterApp")
//console.log(token)
//console.log("isFirstTimeEnterApp",isFirstTimeEnterApp)
if (!token) {
//if (isFirstTimeEnterApp) { //判断是否第一次进入App 先入引导页
uni.reLaunch({
url: "/pages/sub_basic/login/index"
})
//}
} else {
let routes = getCurrentPages(); // 获取当前打开过的页面路由数组
let curRoute = ''
if (routes.length != 0) {
curRoute = routes[routes.length - 1].route //获取当前页面路由
}
//console.log(routes)
that.$u.post("/v1/infor", {}).then((res) => {
if (res.token) {
uni.setStorageSync("token", res.token)
}
if (curRoute != 'pages/sub_tabbar/index') {
let hands = uni.getStorageSync("hands")
if (hands) {
uni.setStorageSync("login", 2)
uni.reLaunch({
url: "/pages/sub_mine/lock/index"
})
} else {
uni.switchTab({
url: "/pages/sub_tabbar/index"
})
}
}
}).catch(res => {
uni.setStorageSync('token', '')
if (routes.length != 0 || curRoute != 'pages/sub_basic/login/index') {
uni.reLaunch({
url: "/pages/sub_basic/login/index"
})
}
})
}
uni.onNetworkStatusChange(function(res) {
if (res.networkType == '4g') {
uni.showToast({
title: "您已切换至4g网络,请注意流量使用情况",
icon: "none",
duration: 1500
})
} else if (res.networkType == 'wifi') {
uni.showToast({
title: "您已切换至wifi网络",
icon: "none",
duration: 1500
})
} else
if (!res.isConnected || res.networkType == '2g' || res.networkType == 'none') {
let routes = getCurrentPages()
let curRoute = routes[routes.length - 1].route
if (curRoute == 'pages/sub_basic/login/index' || curRoute == 'pages/sub_basic/register/index' || curRoute ==
'pages/sub_basic/forgetPwd/index') {
} else {
uni.navigateTo({
url: "/pages/sub_basic/network/index"
})
}
}
});
},
onShow() {
}
}
</script>
<style lang="scss">
/* #ifndef APP-NVUE */
@import "uview-ui/index.scss";
@import "/static/css/iconfont.css";
/*覆盖文本编辑器里面的图片的大小*/
uni-rich-text {
img {
max-width: 100% !important;
}
}
.status_bar {
height: var(--status-bar-height);
width: 100%;
}
page {
background-color: #F3F3F3;
}
/* #endif */
/*每个页面公共css */
</style>