| @@ -6,139 +6,30 @@ App({ | |||||
| var that = this; | var that = this; | ||||
| that.globalData.sceneAddress = options.scene; | that.globalData.sceneAddress = options.scene; | ||||
| that.getLocation(); | that.getLocation(); | ||||
| that.userLogin(); | |||||
| }, | }, | ||||
| /** | /** | ||||
| * 获取地址位置信息 | * 获取地址位置信息 | ||||
| */ | */ | ||||
| getLocation: function() { | getLocation: function() { | ||||
| var that = this | |||||
| wx.getLocation({ | wx.getLocation({ | ||||
| type: "wgs84", | type: "wgs84", | ||||
| success: function(res) { | success: function(res) { | ||||
| that.globalData.locationInfo = res | |||||
| console.log("getLocation", res); | console.log("getLocation", res); | ||||
| }, | }, | ||||
| fail: error => { | fail: error => { | ||||
| console.log(error); | console.log(error); | ||||
| } | } | ||||
| }); | }); | ||||
| }, | |||||
| /** | |||||
| * 用户登录 | |||||
| */ | |||||
| userLogin: function() { | |||||
| var that = this; | |||||
| // 登录 | |||||
| wx.login({ | |||||
| success: ({ code }) => { | |||||
| Http.post({ | |||||
| url: config.api.login, | |||||
| data: { | |||||
| appId: config.weapp.AppId, | |||||
| code: code, | |||||
| sceneAddress: that.globalData.sceneAddress | |||||
| } | |||||
| }) | |||||
| .then(res => { | |||||
| console.log("userlogin", res); | |||||
| that.globalData.token = res.data.token; | |||||
| Http.setToken(res.data.token); | |||||
| that.checkUserCarStatus(); | |||||
| that.getUserInfo(); | |||||
| if (that.couponChannelListCallback) { | |||||
| that.couponChannelListCallback(that.globalData.token); | |||||
| } | |||||
| if (that.couponListCallback) { | |||||
| that.couponListCallback(that.globalData.token); | |||||
| } | |||||
| if (that.businessListCallback) { | |||||
| that.businessListCallback(that.globalData.token); | |||||
| } | |||||
| return Http.post({ | |||||
| url: config.api.checkUserStatus, | |||||
| data: {} | |||||
| }); | |||||
| }) | |||||
| .then(res => { | |||||
| console.log("checkUserStatus", res); | |||||
| }) | |||||
| .catch(err => { | |||||
| console.log("checkUserStatus:err", err); | |||||
| if (err.code == 11004) { | |||||
| // 用户昵称未授权 | |||||
| wx.redirectTo({ | |||||
| url: "../getuserinfo/index" | |||||
| }); | |||||
| } | |||||
| }); | |||||
| } | |||||
| }); | |||||
| }, | |||||
| /** | |||||
| * 获取用户信息 | |||||
| */ | |||||
| getUserInfo: function() { | |||||
| // 获取用户信息 | |||||
| wx.getSetting({ | |||||
| success: res => { | |||||
| console.log("getSetting", res); | |||||
| if (res.authSetting["scope.userInfo"]) { | |||||
| // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 | |||||
| wx.getUserInfo({ | |||||
| success: res => { | |||||
| // 可以将 res 发送给后台解码出 unionId | |||||
| 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; | |||||
| // 共同登录 | |||||
| that.userCarLogin(); | |||||
| } | |||||
| }); | |||||
| }, | |||||
| /** | |||||
| * car共同登录 | |||||
| */ | |||||
| userCarLogin: function() { | |||||
| var that = this; | |||||
| if (!that.globalData.carLogin) { | |||||
| // 共同登录 | |||||
| Http.post({ | |||||
| url: config.api.carInit, | |||||
| data: { | |||||
| phone: that.globalData.phone | |||||
| } | |||||
| }).then(res => { | |||||
| that.globalData.carLogin = true; | |||||
| that.globalData.parkVendor = res.data.vendor; | |||||
| if (res.data.token != "undefined") { | |||||
| that.globalData.etcpToken = res.data.token; | |||||
| console.log("etcpToken", that.globalData.etcpToken); | |||||
| } | |||||
| }); | |||||
| } | |||||
| }, | |||||
| }, | |||||
| globalData: { | globalData: { | ||||
| // token | // token | ||||
| token: null, | token: null, | ||||
| // 渠道 | // 渠道 | ||||
| sceneAddress: null, | sceneAddress: null, | ||||
| // location info | |||||
| locationInfo: null, | |||||
| // 二维码参数 | // 二维码参数 | ||||
| scene: null, | scene: null, | ||||
| // 支持智慧停车, 用户名下有车 | // 支持智慧停车, 用户名下有车 | ||||
| @@ -131,7 +131,7 @@ var config = { | |||||
| }, | }, | ||||
| weapp: { | weapp: { | ||||
| AppId: "wx8eb8275b78db4ede" | |||||
| AppId: "wxb11603577a84a86d" | |||||
| }, | }, | ||||
| ErrorCode: { | ErrorCode: { | ||||
| NICK_NOT_AUTH: 11004, | NICK_NOT_AUTH: 11004, | ||||
| @@ -22,52 +22,134 @@ Page({ | |||||
| var scene = decodeURIComponent(options.scene); | var scene = decodeURIComponent(options.scene); | ||||
| }, | }, | ||||
| onShow:function(){ | |||||
| let that = this; | |||||
| if (app.globalData.token && app.globalData.token != null) { | |||||
| } else { | |||||
| wx.login({ | |||||
| success: ({ code }) => { | |||||
| console.log(code); | |||||
| Http.post({ | |||||
| onShow: function() { | |||||
| this.userLogin() | |||||
| }, | |||||
| onGetCode: function(e) { | |||||
| //子组件传递给父组件的值 | |||||
| this.setData({ | |||||
| code: e.detail.val, | |||||
| page: e.detail.pageNum | |||||
| }); | |||||
| }, | |||||
| /** | |||||
| * 用户登录 | |||||
| */ | |||||
| userLogin: function() { | |||||
| var that = this; | |||||
| // 登录 | |||||
| wx.login({ | |||||
| success: ({ | |||||
| code | |||||
| }) => { | |||||
| Http.post({ | |||||
| url: config.api.login, | url: config.api.login, | ||||
| data: { | data: { | ||||
| appId: config.weapp.AppId, | appId: config.weapp.AppId, | ||||
| code: code, | code: code, | ||||
| sceneAddress: app.globalData.sceneAddress | |||||
| sceneAddress: app.globalData.sceneAddress, | |||||
| latitude: '' + app.globalData.locationInfo.latitude, | |||||
| longtitude: '' + app.globalData.locationInfo.longtitude, | |||||
| } | } | ||||
| }).then(res => { | |||||
| //banner渲染 | |||||
| }) | |||||
| .then(res => { | |||||
| console.log("userlogin:app", res); | |||||
| app.globalData.token = res.data.token; | app.globalData.token = res.data.token; | ||||
| Http.setToken(res.data.token); | Http.setToken(res.data.token); | ||||
| if (res.code == 200) { | |||||
| Http.get({ | |||||
| url: config.api.bannerlist, | |||||
| data: { | |||||
| pageNum: 1, | |||||
| pageSize: 5 | |||||
| } | |||||
| }).then(res => { | |||||
| that.setData({ | |||||
| list: res.data.list | |||||
| }); | |||||
| that.checkUserCarStatus(); | |||||
| that.getUserInfo(); | |||||
| if (app.couponChannelListCallback) { | |||||
| app.couponChannelListCallback(app.globalData.token); | |||||
| } | |||||
| if (app.couponListCallback) { | |||||
| app.couponListCallback(app.globalData.token); | |||||
| } | |||||
| if (app.businessListCallback) { | |||||
| app.businessListCallback(app.globalData.token); | |||||
| } | |||||
| return Http.post({ | |||||
| url: config.api.checkUserStatus, | |||||
| data: {} | |||||
| }); | |||||
| }) | |||||
| .then(res => { | |||||
| console.log("checkUserStatus:res", res); | |||||
| }) | |||||
| .catch(err => { | |||||
| console.log("checkUserStatus:err", err); | |||||
| if (err.code == 11004) { | |||||
| // 用户昵称未授权 | |||||
| wx.redirectTo({ | |||||
| url: "/pages/getuserinfo/index" | |||||
| }); | }); | ||||
| } | } | ||||
| }); | }); | ||||
| } | |||||
| }); | |||||
| }, | |||||
| /** | |||||
| * 检查用户是否有车 | |||||
| */ | |||||
| checkUserCarStatus: function() { | |||||
| var that = this; | |||||
| Http.get({ | |||||
| url: config.api.userCarCount, | |||||
| data: {} | |||||
| }).then(res => { | |||||
| if (res.data > 0) { | |||||
| // 用户名下有车 | |||||
| app.globalData.phone = res.data.phone; | |||||
| app.globalData.supportCar = true; | |||||
| // 共同登录 | |||||
| that.userCarLogin(); | |||||
| } | |||||
| }); | |||||
| }, | |||||
| /** | |||||
| * car共同登录 | |||||
| */ | |||||
| userCarLogin: function() { | |||||
| var that = this; | |||||
| if (!app.globalData.carLogin) { | |||||
| // 共同登录 | |||||
| Http.post({ | |||||
| url: config.api.carInit, | |||||
| data: { | |||||
| phone: app.globalData.phone | |||||
| } | |||||
| }).then(res => { | |||||
| app.globalData.carLogin = true; | |||||
| app.globalData.parkVendor = res.data.vendor; | |||||
| if (res.data.token != "undefined") { | |||||
| app.globalData.etcpToken = res.data.token; | |||||
| console.log("etcpToken", app.globalData.etcpToken); | |||||
| } | } | ||||
| }); | }); | ||||
| } | } | ||||
| }, | }, | ||||
| onGetCode: function(e) { | |||||
| //子组件传递给父组件的值 | |||||
| this.setData({ | |||||
| code: e.detail.val, | |||||
| page: e.detail.pageNum | |||||
| /** | |||||
| * 获取用户信息 | |||||
| */ | |||||
| getUserInfo: function() { | |||||
| // 获取用户信息 | |||||
| wx.getSetting({ | |||||
| success: res => { | |||||
| console.log("getSetting", res); | |||||
| if (res.authSetting["scope.userInfo"]) { | |||||
| // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 | |||||
| wx.getUserInfo({ | |||||
| success: res => { | |||||
| // 可以将 res 发送给后台解码出 unionId | |||||
| console.log("getUserInfo", res); | |||||
| } | |||||
| }); | |||||
| } | |||||
| } | |||||
| }); | }); | ||||
| }, | }, | ||||
| //下拉加载更多 | //下拉加载更多 | ||||
| onReachBottom: function() { | onReachBottom: function() { | ||||
| let that = this; | let that = this; | ||||
| @@ -12,8 +12,8 @@ | |||||
| }, | }, | ||||
| "compileType": "miniprogram", | "compileType": "miniprogram", | ||||
| "libVersion": "2.2.4", | "libVersion": "2.2.4", | ||||
| "appid": "wx8eb8275b78db4ede", | |||||
| "projectname": "%E5%AF%8C%E8%8C%82%E6%94%AF%E4%BB%98%E6%B5%8B%E8%AF%95", | |||||
| "appid": "wxb11603577a84a86d", | |||||
| "projectname": "%E5%AF%8C%E8%8C%82%E9%93%BE%E5%AE%A2%E6%B5%8B%E8%AF%95", | |||||
| "isGameTourist": false, | "isGameTourist": false, | ||||
| "condition": { | "condition": { | ||||
| "search": { | "search": { | ||||