zhengkaixin 4 éve
szülő
commit
da18b6e005
4 módosított fájl, 55 hozzáadás és 2 törlés
  1. 1 0
      apis/common.js
  2. 7 0
      apis/user.js
  3. 18 2
      bobo-router/index.js
  4. 29 0
      pages/index/login.js

+ 1 - 0
apis/common.js

@@ -68,3 +68,4 @@ export function validateCode(params) {
 		method: 'post',
 	})
 }
+

+ 7 - 0
apis/user.js

@@ -2,6 +2,13 @@ import request from '@/utils/request'
 import Qs from 'qs';
 
 
+export function findByOpenId(data) {
+	return request({
+		url: '/mobile/merchantApi/findByOpenId',
+		data: Qs.stringify(data),
+		method: 'post',
+	})
+}
 
 
 //获取短信验证码

+ 18 - 2
bobo-router/index.js

@@ -4,6 +4,8 @@ import {
 	isWeiXin
 } from '@/utils'
 import * as API_WeiXin from '@/apis/weixin.js'
+import * as API_user from '@/apis/user.js'
+
 import  carhelp from '@/utils/mixin.js'
 
 import Vue from 'vue'
@@ -96,11 +98,25 @@ function getOpenId() {
  
 		 
 		API_WeiXin.getDataByCode(code).then(response => {
-			
+			var openId=response.data.openid;
 			carhelp.setOpenId(response.data.openid)
 			//var linkUrl = document.URL.replace(/\?code=(.*?)&state=STATE/g, '');
 			//window.location = linkUrl; //隐藏参数
-			//return Promise.resolve(response.openid);
+			//return Promise.resolve(response.openid);
+			
+			API_user.findByOpenId({
+				openId:openId
+			}).then(response2 => {
+				  
+				if(response.data){
+					var token = response2.data ? response2.data.token : '';
+					carhelp.setToken(token);
+					carhelp.setPersonInfo(response2.data.token)	
+				}
+					
+			}).catch(error => {					
+					console.log(error);
+			})
 		}).catch(error => {
 			console.log(error);
 		});

+ 29 - 0
pages/index/login.js

@@ -118,6 +118,30 @@ import {
 				    url: '/pages/index/index'
 				});
 			},
+			findByOpenId(){
+				
+				this.$refs.common.showLoading()
+				API_user.findByOpenId({
+					openId:this.carhelp.getOpenId()
+				}).then(response => {
+					  
+					if(response.data){
+						var token = response.data ? response.data.token : '';
+						this.carhelp.setToken(token);
+						this.carhelp.setPersonInfo(response.data.token)
+						
+						this.loginSuccess();
+					}else{
+						 
+						this.$refs.common.showLoading(false,response.message);
+					}
+				
+							
+				}).catch(error => {					
+					this.$refs.common.showLoading(false,error);	
+				})
+				
+			}
 		},
 		onLoad(temp) {
 			 
@@ -135,6 +159,11 @@ import {
 			console.log(this.carhelp.getPrefix())
 			
 				
+		},onReady(){
+			if(this.carhelp.getOpenId()){
+				this.findByOpenId();
+			}
+			
 		}
 	}