Jelajahi Sumber

微信session失效问题

maguohua 8 tahun lalu
induk
melakukan
af8af855e7
57 mengubah file dengan 11 tambahan dan 18 penghapusan
  1. 1 1
      README.md
  2. 7 11
      controller/v2/user.js
  3. 2 5
      prototype/addressComponent.js
  4. 1 1
      public/static/css/app.css
  5. 0 0
      public/static/js/add.1775d74173f7d4f9aad5.min.js
  6. 0 0
      public/static/js/addAddress.5bcc5512972823bb3dbd.min.js
  7. 0 0
      public/static/js/addDetail.cfdfbe44be5caa42214d.min.js
  8. 0 0
      public/static/js/address.be3752368fe246342cf9.min.js
  9. 0 0
      public/static/js/app.js
  10. 0 0
      public/static/js/balance.6689d937aa4b78159bfa.min.js
  11. 0 0
      public/static/js/balanceDetail.af0cbc65d8a235227e9c.min.js
  12. 0 0
      public/static/js/benefit.2e419d4ac8ad1b6bfe50.min.js
  13. 0 0
      public/static/js/chooseAddress.28ea77b573c44f96680a.min.js
  14. 0 0
      public/static/js/city.32e769e447cad671d755.min.js
  15. 0 0
      public/static/js/city.eb1981f4e767255f6bbe.min.js
  16. 0 0
      public/static/js/commend.e9dad61aab59609ba7d3.min.js
  17. 0 0
      public/static/js/confirmOrder.1df922c6e6a5c14bf4af.min.js
  18. 0 0
      public/static/js/coupon.ebc8ea26930199dfcad7.min.js
  19. 0 0
      public/static/js/download.fef2ffd7ce1dd718c1b4.min.js
  20. 0 0
      public/static/js/exchange.f8bd1bcc4ba18de06bc3.min.js
  21. 0 0
      public/static/js/find.28e930a1b18c7293a121.min.js
  22. 0 0
      public/static/js/food.48a33d8bb7a35a100304.min.js
  23. 0 0
      public/static/js/food.5a7f79ad4655fbc01808.min.js
  24. 0 0
      public/static/js/foodDetail.646a986f256f6706c259.min.js
  25. 0 0
      public/static/js/forget.75c7e479cc86e18ee20a.min.js
  26. 0 0
      public/static/js/hbDescription.3018f140bbc32d69c556.min.js
  27. 0 0
      public/static/js/hbHistory.54bcd0143d108c171710.min.js
  28. 0 0
      public/static/js/home.7f600680527260cccd12.min.js
  29. 0 0
      public/static/js/info.a2ea8b4d49870eb49b1b.min.js
  30. 0 0
      public/static/js/info.f5837cd8022b6e3bc3a7.min.js
  31. 0 0
      public/static/js/invoice.7e4e006cbbf4a37ebf10.min.js
  32. 0 0
      public/static/js/invoiceRecord.b99aaefcc154d6b7b581.min.js
  33. 0 0
      public/static/js/login.a9777bf7b2feab96495b.min.js
  34. 0 0
      public/static/js/manifest.js
  35. 0 0
      public/static/js/msite.0c42faed70f2e6a6fd65.min.js
  36. 0 0
      public/static/js/msite.0f206fbd3a4142264f58.min.js
  37. 0 0
      public/static/js/order.0328aa388acda57f0b01.min.js
  38. 0 0
      public/static/js/orderDetail.36eeecd9498c766a2c26.min.js
  39. 0 0
      public/static/js/payment.201104385a31ef71625a.min.js
  40. 0 0
      public/static/js/points.424d92fd81674c316b5a.min.js
  41. 0 0
      public/static/js/pointsDetail.57ad9a42b2b5f9bbcca0.min.js
  42. 0 0
      public/static/js/profile.6c878b5ca0928b034c06.min.js
  43. 0 0
      public/static/js/questionDetail.48555da27ac3621a8d8e.min.js
  44. 0 0
      public/static/js/remark.a941e8447da8ee8a7159.min.js
  45. 0 0
      public/static/js/search.35a1c5f635961f93f6ad.min.js
  46. 0 0
      public/static/js/searchAddress.860a2f3216dd85fe0a35.min.js
  47. 0 0
      public/static/js/service.3ab30fb28579ed11c485.min.js
  48. 0 0
      public/static/js/setusername.3228b95a48ac30ab1f33.min.js
  49. 0 0
      public/static/js/shop.133b66749de26363b1b2.min.js
  50. 0 0
      public/static/js/shop.155d81769de29c1f639e.min.js
  51. 0 0
      public/static/js/shopDetail.04e0959dad954fb2e9cd.min.js
  52. 0 0
      public/static/js/shopSafe.c0abf36a4053fc5d0146.min.js
  53. 0 0
      public/static/js/useCart.812ebeb8521f908e1b06.min.js
  54. 0 0
      public/static/js/userValidation.ad9d33338ffb819e1bd1.min.js
  55. 0 0
      public/static/js/vendor.js
  56. 0 0
      public/static/js/vipDescription.755ef77bb3f99127f054.min.js
  57. 0 0
      public/static/js/vipcard.044c1b7592a55c04a7bf.min.js

+ 1 - 1
README.md

@@ -24,7 +24,7 @@ __注:此项目只作为nodejs的练习,不用于任何商业用途。__
 
 ## 技术栈
 
-nodejs + express + mongodb + mongoose + es6/7 + mocha + bluebird + element-ui
+nodejs + express + mongodb + mongoose + es6/7 + vue + element-ui
 
 
 ## 项目运行

+ 7 - 11
controller/v2/user.js

@@ -93,9 +93,11 @@ class User extends AddressComponent {
 		})
 	}
 	async getInfo(req, res, next){
-		let user_id = req.session.user_id;
+		const sid = req.session.user_id;
+		const qid = req.query.user_id;
+		const user_id = sid || qid;
 		if (!user_id || !Number(user_id)) {
-			console.log('获取用户信息sessions失效', user_id)
+			console.log('获取用户信息的参数user_id无效', user_id)
 			res.send({
 				status: 0,
 				type: 'GET_USER_INFO_FAIELD',
@@ -263,7 +265,8 @@ class User extends AddressComponent {
 	}
 	async updateAvatar(req, res, next){
 		const sid = req.session.user_id;
-		const user_id = req.params.user_id;
+		const pid = req.params.user_id;
+		const user_id = sid || pid;
 		if (!user_id || !Number(user_id)) {
 			console.log('更新头像,user_id错误', user_id)
 			res.send({
@@ -272,15 +275,8 @@ class User extends AddressComponent {
 				message: 'user_id参数错误',
 			})
 			return 
-		}else if(Number(sid) !== Number(user_id)){
-			console.log('更新头像sid,user_id不一致', sid, user_id)
-			res.send({
-				status: 0,
-				type: 'NEED_LOGIN_IN',
-				message: '登录后才可修改头像',
-			})
-			return 
 		}
+
 		try{
 			const image_path = await this.qiniu(req);
 			await UserInfoModel.findOneAndUpdate({user_id}, {$set: {avatar: image_path}});

+ 2 - 5
prototype/addressComponent.js

@@ -20,11 +20,8 @@ class AddressComponent extends BaseComponent {
 	 		req.connection.socket.remoteAddress;
 	 		const ipArr = ip.split(':');
 	 		ip = ipArr[ipArr.length -1];
-	 		if (ip.indexOf('.') == -1) {
-	 			resolve({
-	 				city: '本地访问'
-	 			})
-	 			return
+	 		if (process.env.NODE_ENV == 'development') {
+	 			ip = '116.226.184.83';
 	 		}
 	 		try{
 		 		const result = await this.fetch('http://apis.map.qq.com/ws/location/v1/ip', {

+ 1 - 1
public/static/css/app.css

@@ -1 +1 @@
-a,article,aside,b,body,button,dd,div,dl,dt,figcaption,figure,footer,h1,h2,h3,h4,h5,h6,header,i,input,li,nav,p,section,select,span,textarea,ul{padding:0;margin:0;list-style:none;font-style:normal;text-decoration:none;border:none;color:#333;font-weight:400;font-family:Microsoft Yahei;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}a:hover,article:hover,aside:hover,b:hover,body:hover,button:hover,dd:hover,div:hover,dl:hover,dt:hover,figcaption:hover,figure:hover,footer:hover,h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover,header:hover,i:hover,input:hover,li:hover,nav:hover,p:hover,section:hover,select:hover,span:hover,textarea:hover,ul:hover{outline:none}::-webkit-scrollbar{width:0;height:0;background-color:#f5f5f5}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 1px transparent;border-radius:10px;background-color:#f5f5f5}::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#555}input[type=button],input[type=reset],input[type=search],input[type=submit],textarea{-webkit-appearance:none}body,html{height:100%;width:100%;background-color:#f5f5f5}.clear:after{content:'';display:block;clear:both}.clear{zoom:1}.back_img{background-repeat:no-repeat;background-size:100% 100%}.margin{margin:0 auto}.left{float:left}.right{float:right}.hide{display:none}.show{display:block}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paddingTop{padding-top:1.95rem}.router-fade-enter-active,.router-fade-leave-active{-webkit-transition:opacity .3s;transition:opacity .3s}.router-fade-enter,.router-fade-leave-active{opacity:0}
+a,article,aside,b,body,button,dd,div,dl,dt,figcaption,figure,footer,h1,h2,h3,h4,h5,h6,header,i,input,li,nav,p,section,select,span,textarea,ul{padding:0;margin:0;list-style:none;font-style:normal;text-decoration:none;border:none;color:#333;font-weight:400;font-family:Microsoft Yahei;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}a:hover,article:hover,aside:hover,b:hover,body:hover,button:hover,dd:hover,div:hover,dl:hover,dt:hover,figcaption:hover,figure:hover,footer:hover,h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover,header:hover,i:hover,input:hover,li:hover,nav:hover,p:hover,section:hover,select:hover,span:hover,textarea:hover,ul:hover{outline:none}::-webkit-scrollbar{width:0;height:0;background-color:#f5f5f5}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 1px transparent;border-radius:10px;background-color:#f5f5f5}::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#555}input[type=button],input[type=reset],input[type=search],input[type=submit],textarea{-webkit-appearance:none}body,html{height:100%;width:100%;background-color:#f5f5f5}.clear:after{content:'';display:block;clear:both}.clear{zoom:1}.back_img{background-repeat:no-repeat;background-size:100% 100%}.margin{margin:0 auto}.left{float:left}.right{float:right}.hide{display:none}.show{display:block}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paddingTop{padding-top:1.95rem}@-webkit-keyframes backOpacity{0%{opacity:1}25%{opacity:.5}50%{opacity:1}75%{opacity:.5}to{opacity:1}}@keyframes backOpacity{0%{opacity:1}25%{opacity:.5}50%{opacity:1}75%{opacity:.5}to{opacity:1}}.animation_opactiy{-webkit-animation:backOpacity 2s ease-in-out infinite;animation:backOpacity 2s ease-in-out infinite}.router-fade-enter-active,.router-fade-leave-active{-webkit-transition:opacity .3s;transition:opacity .3s}.router-fade-enter,.router-fade-leave-active{opacity:0}

File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/add.1775d74173f7d4f9aad5.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/addAddress.5bcc5512972823bb3dbd.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/addDetail.cfdfbe44be5caa42214d.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/address.be3752368fe246342cf9.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/app.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/balance.6689d937aa4b78159bfa.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/balanceDetail.af0cbc65d8a235227e9c.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/benefit.2e419d4ac8ad1b6bfe50.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/chooseAddress.28ea77b573c44f96680a.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/city.32e769e447cad671d755.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/city.eb1981f4e767255f6bbe.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/commend.e9dad61aab59609ba7d3.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/confirmOrder.1df922c6e6a5c14bf4af.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/coupon.ebc8ea26930199dfcad7.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/download.fef2ffd7ce1dd718c1b4.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/exchange.f8bd1bcc4ba18de06bc3.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/find.28e930a1b18c7293a121.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/food.48a33d8bb7a35a100304.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/food.5a7f79ad4655fbc01808.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/foodDetail.646a986f256f6706c259.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/forget.75c7e479cc86e18ee20a.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/hbDescription.3018f140bbc32d69c556.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/hbHistory.54bcd0143d108c171710.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/home.7f600680527260cccd12.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/info.a2ea8b4d49870eb49b1b.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/info.f5837cd8022b6e3bc3a7.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/invoice.7e4e006cbbf4a37ebf10.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/invoiceRecord.b99aaefcc154d6b7b581.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/login.a9777bf7b2feab96495b.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/manifest.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/msite.0c42faed70f2e6a6fd65.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/msite.0f206fbd3a4142264f58.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/order.0328aa388acda57f0b01.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/orderDetail.36eeecd9498c766a2c26.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/payment.201104385a31ef71625a.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/points.424d92fd81674c316b5a.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/pointsDetail.57ad9a42b2b5f9bbcca0.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/profile.6c878b5ca0928b034c06.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/questionDetail.48555da27ac3621a8d8e.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/remark.a941e8447da8ee8a7159.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/search.35a1c5f635961f93f6ad.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/searchAddress.860a2f3216dd85fe0a35.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/service.3ab30fb28579ed11c485.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/setusername.3228b95a48ac30ab1f33.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/shop.133b66749de26363b1b2.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/shop.155d81769de29c1f639e.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/shopDetail.04e0959dad954fb2e9cd.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/shopSafe.c0abf36a4053fc5d0146.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/useCart.812ebeb8521f908e1b06.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/userValidation.ad9d33338ffb819e1bd1.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/vendor.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/vipDescription.755ef77bb3f99127f054.min.js


File diff ditekan karena terlalu besar
+ 0 - 0
public/static/js/vipcard.044c1b7592a55c04a7bf.min.js


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini