소스 검색

Merge branch 'master' of http://git.liuniu946.com/xuhaolan/boying

hwq 3 년 전
부모
커밋
1d507ccc51
2개의 변경된 파일44개의 추가작업 그리고 10개의 파일을 삭제
  1. 11 8
      pages/set/userinfo.vue
  2. 33 2
      pages/user/user.vue

+ 11 - 8
pages/set/userinfo.vue

@@ -52,9 +52,11 @@ export default{
 			console.log('上传头像')
 			uploads({
 				filename: ''
-			}).then(data => {
-				console.log("data",data);
-				this.userInfo.avatar = data.fullurl;
+			}).then(res => {
+				// console.log("data",data);
+				// this.userInfo.avatar = data.fullurl;
+				console.log(res,'++++++++++++++++')
+				this.userInfo.avatar = res[0].fullurl;
 			})
 		},
 		confirm() {
@@ -78,11 +80,12 @@ export default{
 			    content: '确定要退出登录么',
 			    success: (e)=>{
 			    	if(e.confirm){
-						logout({}).then((e) => {
-							uni.navigateBack();
-						}).catch((e) => {
-							console.log(e);
-						})
+						// logout({}).then((e) => {
+						// 	uni.navigateBack();
+						// }).catch((e) => {
+						// 	console.log(e);
+						// })
+						uni.navigateBack();
 			    		obj.logout();
 			    	}
 			    }

+ 33 - 2
pages/user/user.vue

@@ -58,7 +58,8 @@ import uniPopup from '@/components/uni-popup/uni-popup.vue';
 import uniCopy from '@/utils/uni-copy.js';
 
 import { mapState, mapMutations } from 'vuex';
-import { saveUrl, interceptor } from '@/utils/loginUtils.js';
+import { saveUrl, interceptor } from '@/utils/loginUtils.js';
+import {  getUserInfo } from '@/api/user.js';
 export default {
 	data() {
 		return {
@@ -67,8 +68,38 @@ export default {
 	},
 	computed:{
 		...mapState('user', ['userInfo', 'orderInfo', 'hasLogin'])
+	},
+	onShow() {
+		//判断是否已经登录
+		if (this.hasLogin) {
+			this.loadBaseData();
+		} else {
+			uni.showModal({
+				title: '登录',
+				content: '您未登录,是否马上登陆?',
+				success: e => {
+					if (e.confirm) {
+						interceptor();
+					}
+				},
+				fail: e => {
+					console.log(e);
+				}
+			});
+		}
 	},
-	methods: {
+	methods: {
+		...mapMutations('user', ['setUserInfo', 'setOrderInfo']),
+		loadBaseData() {
+			getUserInfo({})
+				.then(({ data }) => {
+					console.log(data,'UserInfo+++++++++++++++++')
+					this.setUserInfo(data);
+				})
+				.catch(e => {
+					console.log(e);
+				});
+		},
 		navTo(url) {
 			if (!this.hasLogin) {
 				// 保存地址