|  |  | @@ -6,7 +6,27 @@ App({ | 
		
	
		
			
			|  |  |  | var that = this; | 
		
	
		
			
			|  |  |  | that.globalData.sceneAddress = options.scene; | 
		
	
		
			
			|  |  |  | that.getLocation() | 
		
	
		
			
			|  |  |  | that.getUserInfo() | 
		
	
		
			
			|  |  |  | that.userLogin() | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | /** | 
		
	
		
			
			|  |  |  | * 获取地址位置信息 | 
		
	
		
			
			|  |  |  | */ | 
		
	
		
			
			|  |  |  | getLocation: function() { | 
		
	
		
			
			|  |  |  | wx.getLocation({ | 
		
	
		
			
			|  |  |  | type: 'wgs84', | 
		
	
		
			
			|  |  |  | success: function(res) { | 
		
	
		
			
			|  |  |  | console.log("getLocation", res); | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | fail: error => { | 
		
	
		
			
			|  |  |  | console.log(error); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | /** | 
		
	
		
			
			|  |  |  | * 用户登录 | 
		
	
		
			
			|  |  |  | */ | 
		
	
		
			
			|  |  |  | userLogin: function() { | 
		
	
		
			
			|  |  |  | var that = this; | 
		
	
		
			
			|  |  |  | // 登录 | 
		
	
		
			
			|  |  |  | wx.login({ | 
		
	
		
			
			|  |  |  | success: ({ | 
		
	
	
		
			
				|  |  | @@ -20,9 +40,11 @@ App({ | 
		
	
		
			
			|  |  |  | sceneAddress: that.globalData.sceneAddress, | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }).then(res => { | 
		
	
		
			
			|  |  |  | console.log("req",res); | 
		
	
		
			
			|  |  |  | console.log("req", res); | 
		
	
		
			
			|  |  |  | that.globalData.token = res.data.token; | 
		
	
		
			
			|  |  |  | Http.setToken(res.data.token) | 
		
	
		
			
			|  |  |  | that.checkUserCarStatus() | 
		
	
		
			
			|  |  |  | that.getUserInfo() | 
		
	
		
			
			|  |  |  | if (that.couponChannelListCallback) { | 
		
	
		
			
			|  |  |  | that.couponChannelListCallback(that.globalData.token); | 
		
	
		
			
			|  |  |  | } | 
		
	
	
		
			
				|  |  | @@ -33,8 +55,7 @@ App({ | 
		
	
		
			
			|  |  |  | url: config.api.checkUserStatus, | 
		
	
		
			
			|  |  |  | data: {} | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }).then(res => { | 
		
	
		
			
			|  |  |  | }).catch(err => { | 
		
	
		
			
			|  |  |  | }).then(res => {}).catch(err => { | 
		
	
		
			
			|  |  |  | console.log(err) | 
		
	
		
			
			|  |  |  | if (err.code == 11004) { | 
		
	
		
			
			|  |  |  | // 用户昵称未授权 | 
		
	
	
		
			
				|  |  | @@ -46,20 +67,6 @@ App({ | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | /** | 
		
	
		
			
			|  |  |  | * 获取地址位置信息 | 
		
	
		
			
			|  |  |  | */ | 
		
	
		
			
			|  |  |  | getLocation: function() { | 
		
	
		
			
			|  |  |  | wx.getLocation({ | 
		
	
		
			
			|  |  |  | type: 'wgs84', | 
		
	
		
			
			|  |  |  | success: function(res) { | 
		
	
		
			
			|  |  |  | console.log("getLocation", res); | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | fail: error => { | 
		
	
		
			
			|  |  |  | console.log(error); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | /** | 
		
	
		
			
			|  |  |  | * 获取用户信息 | 
		
	
		
			
			|  |  |  | */ | 
		
	
	
		
			
				|  |  | @@ -67,24 +74,53 @@ App({ | 
		
	
		
			
			|  |  |  | // 获取用户信息 | 
		
	
		
			
			|  |  |  | wx.getSetting({ | 
		
	
		
			
			|  |  |  | success: res => { | 
		
	
		
			
			|  |  |  | console.log('getSetting', res) | 
		
	
		
			
			|  |  |  | if (res.authSetting['scope.userInfo']) { | 
		
	
		
			
			|  |  |  | // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 | 
		
	
		
			
			|  |  |  | wx.getUserInfo({ | 
		
	
		
			
			|  |  |  | success: res => { | 
		
	
		
			
			|  |  |  | // 可以将 res 发送给后台解码出 unionId | 
		
	
		
			
			|  |  |  | this.globalData.userInfo = res.userInfo | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 | 
		
	
		
			
			|  |  |  | // 所以此处加入 callback 以防止这种情况 | 
		
	
		
			
			|  |  |  | if (this.userInfoReadyCallback) { | 
		
	
		
			
			|  |  |  | this.userInfoReadyCallback(res) | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | console.log('getUserInfo', res) | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | /** | 
		
	
		
			
			|  |  |  | * 检查用户是否有车 | 
		
	
		
			
			|  |  |  | */ | 
		
	
		
			
			|  |  |  | checkUserCarStatus: function() { | 
		
	
		
			
			|  |  |  | var that = this | 
		
	
		
			
			|  |  |  | Http.get({ | 
		
	
		
			
			|  |  |  | url: config.api.userCarCount, | 
		
	
		
			
			|  |  |  | data: {} | 
		
	
		
			
			|  |  |  | }).then(res => { | 
		
	
		
			
			|  |  |  | if (res.data > 0) { | 
		
	
		
			
			|  |  |  | // 用户名下有车 | 
		
	
		
			
			|  |  |  | that.globalData.phone = res.data.phone | 
		
	
		
			
			|  |  |  | that.globalData.supportCar = true | 
		
	
		
			
			|  |  |  | // 共同登录 | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | /** | 
		
	
		
			
			|  |  |  | * car共同登录 | 
		
	
		
			
			|  |  |  | */ | 
		
	
		
			
			|  |  |  | userCarLogin: function() { | 
		
	
		
			
			|  |  |  | var that = this | 
		
	
		
			
			|  |  |  | // 共同登录 | 
		
	
		
			
			|  |  |  | Http.post({ | 
		
	
		
			
			|  |  |  | url: config.api.carInit, | 
		
	
		
			
			|  |  |  | data: { | 
		
	
		
			
			|  |  |  | phone: this.globalData.phone | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }).then(res => { | 
		
	
		
			
			|  |  |  | if (res.data.token != "undefined") { | 
		
	
		
			
			|  |  |  | that.globalData.etcpToken = res.data.token | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }, | 
		
	
		
			
			|  |  |  | globalData: { | 
		
	
		
			
			|  |  |  | // token | 
		
	
		
			
			|  |  |  | token: null, | 
		
	
	
		
			
				|  |  | @@ -92,6 +128,11 @@ App({ | 
		
	
		
			
			|  |  |  | sceneAddress: null, | 
		
	
		
			
			|  |  |  | // 二维码参数 | 
		
	
		
			
			|  |  |  | scene: null, | 
		
	
		
			
			|  |  |  | // 支持智慧停车, 用户名下有车 | 
		
	
		
			
			|  |  |  | phone: null, | 
		
	
		
			
			|  |  |  | supportCar: false, | 
		
	
		
			
			|  |  |  | // ETCP token | 
		
	
		
			
			|  |  |  | etcpToken: null, | 
		
	
		
			
			|  |  |  | // 当前商场信息 | 
		
	
		
			
			|  |  |  | market: { | 
		
	
		
			
			|  |  |  | name: "陕西大悦城" | 
		
	
	
		
			
				|  |  | 
 |