|
@@ -1,11 +1,12 @@
|
|
<script>
|
|
<script>
|
|
|
|
+ var jpushModule = uni.requireNativePlugin("JG-JPush")
|
|
export default {
|
|
export default {
|
|
globalData: {
|
|
globalData: {
|
|
baseUrl: '',
|
|
baseUrl: '',
|
|
token: '',
|
|
token: '',
|
|
changeOrg:'',
|
|
changeOrg:'',
|
|
version: '', // 当前版本号
|
|
version: '', // 当前版本号
|
|
- buildType: 'uat', // 打包环境对应类型,pro 生产 uat 预发布 dev 本地开发
|
|
|
|
|
|
+ buildType: 'dev', // 打包环境对应类型,pro 生产 uat 预发布 dev 本地开发
|
|
envTips: '', // 环境文字提示
|
|
envTips: '', // 环境文字提示
|
|
theme: 'default', // 主题,default
|
|
theme: 'default', // 主题,default
|
|
isIphoneXup: false //是否iphonex以及以上的版本
|
|
isIphoneXup: false //是否iphonex以及以上的版本
|
|
@@ -24,6 +25,103 @@
|
|
},
|
|
},
|
|
onLaunch: function() {
|
|
onLaunch: function() {
|
|
console.log('App launch')
|
|
console.log('App launch')
|
|
|
|
+ // 极光推送
|
|
|
|
+ if(uni.getSystemInfoSync().platform == "ios"){
|
|
|
|
+ // 请求定位权限
|
|
|
|
+ let locationServicesEnabled = jpushModule.locationServicesEnabled()
|
|
|
|
+ let locationAuthorizationStatus = jpushModule.getLocationAuthorizationStatus()
|
|
|
|
+ console.log('locationAuthorizationStatus',locationAuthorizationStatus)
|
|
|
|
+ if (locationServicesEnabled == true && locationAuthorizationStatus < 3) {
|
|
|
|
+ jpushModule.requestLocationAuthorization((result)=>{
|
|
|
|
+ console.log('定位权限',result.status)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ jpushModule.requestNotificationAuthorization((result)=>{
|
|
|
|
+ let status = result.status
|
|
|
|
+ if (status < 2) {
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: '您还没有打开通知权限',
|
|
|
|
+ duration: 3000
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ // 初始化
|
|
|
|
+ jpushModule.initJPushService();
|
|
|
|
+ jpushModule.setLoggerEnable(true);
|
|
|
|
+ jpushModule.addConnectEventListener(result=>{
|
|
|
|
+ let connectEnable = result.connectEnable
|
|
|
|
+ uni.$emit('connectStatusChange',connectEnable)
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ jpushModule.addNotificationListener(result=>{
|
|
|
|
+ let notificationEventType = result.notificationEventType
|
|
|
|
+ let messageID = result.messageID
|
|
|
|
+ let title = result.title
|
|
|
|
+ let content = result.content
|
|
|
|
+ let extras = result.extras
|
|
|
|
+
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: JSON.stringify(result),
|
|
|
|
+ duration: 3000
|
|
|
|
+ })
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ jpushModule.addCustomMessageListener(result=>{
|
|
|
|
+ let type = result.type
|
|
|
|
+ let messageType = result.messageType
|
|
|
|
+ let content = result.content
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: JSON.stringify(result),
|
|
|
|
+ duration: 3000
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ jpushModule.addLocalNotificationListener(result=>{
|
|
|
|
+ let messageID = result.messageID
|
|
|
|
+ let title = result.title
|
|
|
|
+ let content = result.content
|
|
|
|
+ let extras = result.extras
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: JSON.stringify(result),
|
|
|
|
+ duration: 3000
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ jpushModule.addGeofenceListener(result=>{
|
|
|
|
+ let code = result.code
|
|
|
|
+ let type = result.type
|
|
|
|
+ let geofenceId = result.geofenceId
|
|
|
|
+ let userInfo = result.userInfo
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: '触发地理围栏',
|
|
|
|
+ duration: 3000
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ jpushModule.setIsAllowedInMessagePop(true)
|
|
|
|
+ jpushModule.pullInMessage(result=>{
|
|
|
|
+ let code = result.code
|
|
|
|
+ console.log(code)
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ jpushModule.addInMessageListener(result=>{
|
|
|
|
+ let eventType = result.eventType
|
|
|
|
+ let messageType = result.messageType
|
|
|
|
+ let content = result.content
|
|
|
|
+ console.log('inMessageListener',eventType,messageType,content)
|
|
|
|
+
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: JSON.stringify(result),
|
|
|
|
+ duration: 3000
|
|
|
|
+ })
|
|
|
|
+ })
|
|
},
|
|
},
|
|
onShow: function() {
|
|
onShow: function() {
|
|
console.log('App Show')
|
|
console.log('App Show')
|