|
@@ -1,61 +1,84 @@
|
|
|
var spiServer = $("#spiServer").val();
|
|
|
var isPC = ($(window).width()>768);
|
|
|
-var loginState = false;
|
|
|
-// 导航分类数据
|
|
|
-var mainClassify = new Vue({
|
|
|
- el: '#mainClassify',
|
|
|
+var globalUserData = '';
|
|
|
+if(localStorage.getItem('userInfo')){
|
|
|
+ globalUserData = JSON.parse(localStorage.getItem('userInfo'));
|
|
|
+}
|
|
|
+// 头部
|
|
|
+var globalHead = new Vue({
|
|
|
+ el: '#globalHead',
|
|
|
data: {
|
|
|
- classify: []
|
|
|
+ loginStatus: false,
|
|
|
+ userData: {},
|
|
|
+ classify: [],
|
|
|
+ headCart: {
|
|
|
+ cartList: [],
|
|
|
+ cartCount: 0,
|
|
|
+ productCount: 0,
|
|
|
+ priceTotal: 0
|
|
|
+ }
|
|
|
},
|
|
|
- methods: {},
|
|
|
- created: function () {
|
|
|
- var _self = this;
|
|
|
- $.getJSON(spiServer+"/product/classify").done(function (r) {
|
|
|
- if (r.code === 0 && r.data) {
|
|
|
- _self.classify = r.data;
|
|
|
- if(isPC){
|
|
|
- setTimeout(function(){
|
|
|
- $('#mainClassify').slide({
|
|
|
- mainCell:".clsCon"
|
|
|
- ,titCell:".clsTab a"
|
|
|
- ,trigger: "mouseover"
|
|
|
- });
|
|
|
- },500);
|
|
|
- }else{
|
|
|
- setTimeout(function(){
|
|
|
- $('#mainClassify').slide({
|
|
|
- mainCell:".clsCon"
|
|
|
- ,titCell:".clsTab a"
|
|
|
- ,trigger: "click"
|
|
|
- });
|
|
|
- },500);
|
|
|
+ methods: {
|
|
|
+ // 导航分类数据
|
|
|
+ getClassify: function() {
|
|
|
+ var _self = this;
|
|
|
+ $.getJSON(spiServer+"/product/classify").done(function (r) {
|
|
|
+ if (r.code === 0 && r.data) {
|
|
|
+ _self.classify = r.data;
|
|
|
+ if(isPC){
|
|
|
+ setTimeout(function(){
|
|
|
+ $('#mainClassify').slide({
|
|
|
+ mainCell:".clsCon"
|
|
|
+ ,titCell:".clsTab a"
|
|
|
+ ,trigger: "mouseover"
|
|
|
+ });
|
|
|
+ },500);
|
|
|
+ }else{
|
|
|
+ setTimeout(function(){
|
|
|
+ $('#mainClassify').slide({
|
|
|
+ mainCell:".clsCon"
|
|
|
+ ,titCell:".clsTab a"
|
|
|
+ ,trigger: "click"
|
|
|
+ });
|
|
|
+ },500);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-});
|
|
|
-// 头部购物车数据
|
|
|
-var headCart = new Vue({
|
|
|
- el: '#headCart',
|
|
|
- data: {
|
|
|
- cartList: [],
|
|
|
- cartCount: 0,
|
|
|
- productCount: 0,
|
|
|
- priceTotal: 0
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 头部购物车数据
|
|
|
+ getHeadCart: function(userId) {
|
|
|
+ var _self = this;
|
|
|
+ $.getJSON("/header/cart?userId="+userId).done(function (r) {
|
|
|
+ if (r.code === 0 && r.data) {
|
|
|
+ _self.headCart.cartList = r.data;
|
|
|
+ _self.headCart.cartCount = r.data.length;
|
|
|
+ r.data.map(function(item){
|
|
|
+ _self.headCart.productCount += item.number;
|
|
|
+ _self.headCart.priceTotal += item.number*item.price;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 退出登录
|
|
|
+ userLogOut: function(){
|
|
|
+ localStorage.removeItem('userInfo');
|
|
|
+ this.loginStatus = false;
|
|
|
+ window.location.href = "/index.html";
|
|
|
+ }
|
|
|
},
|
|
|
- methods: {},
|
|
|
created: function () {
|
|
|
- var _self = this;
|
|
|
- $.getJSON("/header/cart?userId=10342").done(function (r) {
|
|
|
- if (r.code === 0 && r.data) {
|
|
|
- _self.cartList = r.data;
|
|
|
- _self.cartCount = r.data.length;
|
|
|
- r.data.map(function(item){
|
|
|
- _self.productCount += item.number;
|
|
|
- _self.priceTotal += item.number*item.price;
|
|
|
- });
|
|
|
+ // 导航分类数据
|
|
|
+ this.getClassify();
|
|
|
+ // 判断登录状态
|
|
|
+ if (globalUserData.token) {
|
|
|
+ this.loginStatus = true;
|
|
|
+ this.userData = globalUserData;
|
|
|
+ if(this.userData.userId){
|
|
|
+ // 获取头部购物车数据
|
|
|
+ this.getHeadCart(this.userData.userId);
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
// 初始化效果
|