zhengshuiqi 3 years ago
parent
commit
cd8424f7b9
  1. 204
      App.vue
  2. 30
      common/lib.js
  3. 36
      ios/index.js
  4. 6
      main.js
  5. 2
      pages/category/index.vue
  6. 2
      pages/category/productList.vue
  7. 8
      pages/index/index.vue
  8. 3
      pages/productDetails/index.vue
  9. 3
      pages/shippingCart/index.vue
  10. 35
      store/store.js

204
App.vue

@ -1,135 +1,117 @@
<script>
import {defaultRequest,defaultRequest4} from 'api/index.js'
import {
defaultRequest,
defaultRequest4
} from 'api/index.js'
var jpushModule = uni.requireNativePlugin("JG-JPush");
export default {
data(){
data() {
return {
backButtonPress:0,
globalData:{
},
backButtonPress: 0,
}
},
onLaunch: function() {
let channel=plus.runtime.channel || '';
let channelName='';
let isInstall=0;
let firstTime=uni.getStorageSync('firstTime') || '';
if(!firstTime){
isInstall=1;
uni.setStorageSync('firstTime','1');
}
addAppCount({channel:channel,is_install:isInstall});
// uni.getNetworkType({
// success: function(res) {
// console.log(res.networkType);
// // wifi2g3g4gethernetunknownnone
// setTimeout(function() {
// if (res.networkType === "none") {
// console.log("", that.typee);
// uni.showToast({
// title: ',........',
// duration: 20000
// });
// } else {
// console.log("", that.typee);
// uni.showToast({
// title: ',........',
// duration: 2000
// });
// }
// }, 1)
// }
// });
// console.log('App Launch')
uni.hideTabBar()
// uni.onTabBarMidButtonTap(()=>{
// console.log("")
// //
// //
// uni.navigateTo({
// url:"../index/index2",
// animationType:'slide-in-bottom'
// })
// })
plus.screen.lockOrientation("portrait-primary");
setTimeout(() => {
plus.navigator.closeSplashscreen();
}, 2400);
//#ifdef APP-PLUS
jpushModule.setLoggerEnable(true);
jpushModule.initJPushService()
jpushModule.addConnectEventListener(result=>{
let connectEnable = result.connectEnable
console.log("jpush连接", connectEnable)
})
//
jpushModule.setAlias({
'alias': uni.getStorageSync('userId'),
'sequence': 1
})
//
jpushModule.addTagAliasListener(result => {
let code = result.code
let sequence = result.sequence
let tags = result.tags
let tag = result.tag
let tagEnable = result.tagEnable
let alias = result.alias
console.log(alias, '别名')
})
//
jpushModule.addNotificationListener(result => {
let notificationEventType = result.notificationEventType
let messageID = result.messageID
let title = result.title
let content = result.content
let extras = result.extras
console.log("通知", result)
//
if (notificationEventType == 'notificationOpened') {
uni.navigateTo({
url: ''
})
}
})
jpushModule.getRegistrationID(result => {
console.log("注册ID", result.registerID)
if (result.registerID) {
uni.setStorageSync("register_id", result.registerID)
}
})
jpushModule.addCustomMessageListener(result => {
let messageID = result.messageID
let content = result.content
let extras = result.extras
console.log("自定义消息", result)
})
//#endif
jpushModule.setLoggerEnable(true);
jpushModule.initJPushService()
jpushModule.addConnectEventListener(result => {
let connectEnable = result.connectEnable
console.log("jpush连接", connectEnable)
})
//
jpushModule.setAlias({
'alias': uni.getStorageSync('userId'),
'sequence': 1
})
//
jpushModule.addTagAliasListener(result => {
let code = result.code
let sequence = result.sequence
let tags = result.tags
let tag = result.tag
let tagEnable = result.tagEnable
let alias = result.alias
console.log(alias, '别名')
})
//
jpushModule.addNotificationListener(result => {
let notificationEventType = result.notificationEventType
let messageID = result.messageID
let title = result.title
let content = result.content
let extras = result.extras
console.log("通知", result)
//
if (notificationEventType == 'notificationOpened') {
uni.navigateTo({
url: ''
})
}
})
jpushModule.getRegistrationID(result => {
console.log("注册ID", result.registerID)
if (result.registerID) {
uni.setStorageSync("register_id", result.registerID)
}
})
jpushModule.addCustomMessageListener(result => {
let messageID = result.messageID
let content = result.content
let extras = result.extras
console.log("自定义消息", result)
})
//#endif
},
onShow: function() {
// console.log('App Show')
console.log('App Show')
console.log('App Show')
console.log('11111')
console.log(this.$store.state.hasNEt);
let that = this;
uni.onNetworkStatusChange(function(res) {
console.log(res);
if (res.isConnected) {
that.$store.commit("changeNetStatus", true);
uni.showToast({
title: "有网络",
icon: "none",
duration: 200000
})
console.log('有网络');
} else {
that.$store.commit("changeNetStatus", false);
uni.showToast({
title:"无网络",
icon: "none",
duration: 200000
})
console.log('无网络');
}
})
},
onHide: function() {
// console.log('App Hide')
},
}
</script>
<style lang="scss">
/*每个页面公共css */
@import "@/common/common.scss";
page{
overflow-x: hidden;
}
page {
overflow-x: hidden;
}
</style>

30
common/lib.js

@ -0,0 +1,30 @@
const NetWork = {
// 网络状态
isConnect:false,
// 监听网络状态
On(){
// 获取当前网络状态
uni.getNetworkType({
success: (res) => {
if(res.networkType!=='none'){ this.isConnect=true; return;}
uni.showToast({
icon:"none",
title: '请先连接网络',
});
}
})
// 监听网络状态变化
uni.onNetworkStatusChange((res)=>{
this.isConnect = res.isConnected;
if(!res.isConnected){
uni.showToast({
icon:"none",
title: '您目前处于断网状态',
});
}
})
}
}
export default {
NetWork
}

36
ios/index.js

@ -21,4 +21,38 @@
// }
// };
// }
/**
* 全局混入型
*/
// export default{
// data(){
// return {
// //设置默认的分享参数
// typee: ''
// }
// },
// onShareAppMessage(res) {
// return {
// let that = this;
// let s = 0;
// let time = setInterval(() => {
// uni.getNetworkType({
// success: (res) => {
// console.log(res.networkType, s);
// if (res.networkType == 'none') {
// uni.showToast({
// icon: 'none',
// title: 'Please connect to the network',
// duration: 3000,
// })
// } else if (res.networkType !== 'none') {
// that.typee = 2;
// clearInterval(time);
// }
// }
// })
// s++;
// }, 1);
// }
// }
// }

6
main.js

@ -1,6 +1,7 @@
import App from './App'
import store from '@/store/store.js'
import ios from '@/ios/index.js'
import lib from "./common/lib.js"
// #ifndef VUE3
import Vue from 'vue'
@ -8,12 +9,13 @@ import Vue from 'vue'
// Vue.prototype.$isResolve = resolve
// })
Vue.config.productionTip = false
// Vue.prototype.lib=lib
App.mpType = 'app'
const app = new Vue({
...App,
store,
ios
ios,
lib
})

2
pages/category/index.vue

@ -63,6 +63,7 @@
export default {
data() {
return {
typee: '',
scrollTop: 0, //tab
oldScrollTop: 0,
current: 0, //
@ -123,7 +124,6 @@
},
onLoad() {
this.getList()
this.getCartNum()
uni.hideTabBar()

2
pages/category/productList.vue

@ -148,6 +148,7 @@
export default {
data() {
return {
typee: '',
pets_index: 0,
navWidth: "160rpx",
sum: 0,
@ -513,6 +514,7 @@
}
},
onLoad(e) {
console.log(e)
if (e.first) {
this.first = e.first

8
pages/index/index.vue

@ -204,14 +204,6 @@
onLoad() {
let that = this;
let s = 0;
// if (res.networkType == 'none') {
// that.typee = 1;
// uni.showToast({
// title: 'Please connect to the network',
// icon: 'exception',
// duration: 850
// });
// }
let time = setInterval(() => {
uni.getNetworkType({
success: (res) => {

3
pages/productDetails/index.vue

@ -469,6 +469,7 @@
export default {
data() {
return {
typee: '',
navWidth: '80rpx',
current: 0,
max: 0,
@ -1149,7 +1150,7 @@
console.info(this.shipping_list)
},
onShow() {
this.getCartNum()
this.getCartNum();
},
//
onReachBottom() {

3
pages/shippingCart/index.vue

@ -1122,10 +1122,11 @@
this.getCatList(0)
this.getAddress()
this.getorder()
this.lib()
},
async onShow() {
this.isLogin = uni.getStorageSync('isLogin')
console.log(this.isLogin)
// uni.startPullDownRefresh()

35
store/store.js

@ -2,23 +2,28 @@ import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state(){
return{
count: 0,
goodslist:[]
state() {
hasNet: true
return {
count: 0,
goodslist: []
}
},
mutations: {
mutations: {
// 网络监听
changeNetStatus(state, stauts) {
state.hasNet = stauts;
},
addSave(state, data) {
let str = data
console.log(data)
state.goodslist.push(str)
},
increment (state) {
state.count++
console.log(store.state.count) // -> 1
}
let str = data
console.log(data)
state.goodslist.push(str)
},
increment(state) {
state.count++
console.log(store.state.count) // -> 1
}
},
actions: {}
actions: {}
})
export default store
export default store

Loading…
Cancel
Save