| @@ -119,9 +119,117 @@ Page({ | |||||
| title: weapNote.carpage.title | title: weapNote.carpage.title | ||||
| }) | }) | ||||
| }); | }); | ||||
| // 登录 | |||||
| var scene = decodeURIComponent(options.scene); | |||||
| that.setData({ | |||||
| scene: scene | |||||
| }); | |||||
| app.getLocation(); | |||||
| if (app.globalData.token){}else{ | |||||
| that.userLogin() | |||||
| } | |||||
| }, | |||||
| /** | |||||
| * 用户登录 | |||||
| */ | |||||
| userLogin: function () { | |||||
| var that = this; | |||||
| // 登录 | |||||
| wx.login({ | |||||
| success: ({ | |||||
| code | |||||
| }) => { | |||||
| wx.getSystemInfo({ | |||||
| success: function (res) { | |||||
| that.setData({ | |||||
| systemInfo: JSON.stringify(res) | |||||
| }) | |||||
| } | |||||
| }) | |||||
| var usrdata = { | |||||
| appId: config.weapp.AppId, | |||||
| code: code, | |||||
| sceneAddress: app.globalData.sceneAddress, | |||||
| scene: that.data.scene, | |||||
| systemInfo: that.data.systemInfo | |||||
| }; | |||||
| if (app.globalData.locationInfo) { | |||||
| usrdata = { | |||||
| appId: config.weapp.AppId, | |||||
| code: code, | |||||
| sceneAddress: app.globalData.sceneAddress, | |||||
| latitude: "" + app.globalData.locationInfo.latitude, | |||||
| longitude: "" + app.globalData.locationInfo.longitude, | |||||
| scene: that.data.scene, | |||||
| systemInfo: that.data.systemInfo | |||||
| }; | |||||
| } | |||||
| Http.post({ | |||||
| url: config.api.login, | |||||
| data: usrdata | |||||
| }) | |||||
| .then(res => { | |||||
| app.globalData.token = res.data.token; | |||||
| Http.setToken(res.data.token); | |||||
| that.checkUserCarStatus(); | |||||
| that.getUserInfo(); | |||||
| 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(); | |||||
| } | |||||
| }); | |||||
| }, | |||||
| /** | |||||
| * 获取用户信息 | |||||
| */ | |||||
| getUserInfo: function () { | |||||
| // 获取用户信息 | |||||
| wx.getSetting({ | |||||
| success: res => { | |||||
| if (res.authSetting["scope.userInfo"]) { | |||||
| // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 | |||||
| wx.getUserInfo({ | |||||
| success: res => { | |||||
| // 可以将 res 发送给后台解码出 unionId | |||||
| console.log("getUserInfo", res); | |||||
| } | |||||
| }); | |||||
| } | |||||
| } | |||||
| }) | |||||
| }, | }, | ||||
| jumpToAdd: function() { | jumpToAdd: function() { | ||||
| wx.navigateTo({ | wx.navigateTo({ | ||||
| url: `/pages/addPark/addPark?flags=managepalte` | url: `/pages/addPark/addPark?flags=managepalte` | ||||