lyqu 4 лет назад
Родитель
Сommit
d26c67d0c4
2 измененных файлов с 9 добавлено и 5 удалено
  1. 2 0
      common/http/http.api.js
  2. 7 5
      pages/activityList/home/home.vue

+ 2 - 0
common/http/http.api.js

@@ -12,6 +12,7 @@ let activityUrl = {
 
 let userUrl = {
 	boostUrl: 'cyzh-activity/activity/getHitPersonDetail',
+	loginUrl: '/cyzh-loginUser/loginuser/login',
 }
 // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
 // https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
@@ -29,6 +30,7 @@ const install = (Vue, vm) => {
 	
 	let user = {
 		boost:(params = {}) => vm.$u.get(userUrl.boostUrl, params),
+		login:(params = {}) => vm.$u.post(userUrl.loginUrl, params),
 	}
 	// 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
 	vm.$u.api = {wxInfo, activity, user};

+ 7 - 5
pages/activityList/home/home.vue

@@ -41,19 +41,21 @@
 				userData: {},
 			}
 		},
-		async onLoad(options) {
+		onLoad(options) {
 			this.activityId = options.activityId;
-			await this.authorization();
+			
 		},
 		methods: {
 			async authorization() {
 				let params = getUrlParams(window.location.search);
-				this.$u.api.wxInfo.getUserInfo({userCode: params.code}).then(res => {
-					this.userData = res.data;
-				})
+				let res = await this.$u.api.wxInfo.getUserInfo({userCode: params.code});
+				this.userData = res.data;
 			},
 			change(index) {
 				this.current = index;
+				if (this.current == 2 && this.$u.test.isEmpty(uni.getStorageSync("userId"))) {
+					 this.authorization();
+				}
 			}
 		}
 	}