| @@ -603,5 +603,75 @@ Page({ | |||
| // 返回shareObj | |||
| return shareObj; | |||
| }, | |||
| /** | |||
| * 用户登录 | |||
| */ | |||
| userLogin: function (couponChannelId, couponId, orderId) { | |||
| 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 => { | |||
| that.setData({ | |||
| showPages: true | |||
| }) | |||
| app.globalData.token = res.data.token; | |||
| Http.setToken(res.data.token); | |||
| if (couponChannelId && couponId || orderId) { | |||
| that.checkuerstatus(couponChannelId, couponId, orderId); | |||
| } else { | |||
| that.checkuerstatus(); | |||
| } | |||
| }) | |||
| .catch(err => { | |||
| wx.showModal({ | |||
| title: '提示', | |||
| showCancel: false, | |||
| content: '登录失败,请重新尝试', | |||
| success: function (res) { | |||
| if (res.cancel) { | |||
| //点击取消,默认隐藏弹框 | |||
| } else { | |||
| //点击确定 | |||
| wx.reLaunch({ | |||
| url: '/pages/index/index', | |||
| }) | |||
| } | |||
| } | |||
| }) | |||
| }); | |||
| } | |||
| }); | |||
| }, | |||
| }); | |||
| @@ -17,9 +17,17 @@ Page({ | |||
| content: "", | |||
| mystatus: '', | |||
| showPage: false, | |||
| paramData:null | |||
| }, | |||
| onLoad() { | |||
| onLoad(options) { | |||
| this.getList(0, 1); | |||
| if(options.fromId){ | |||
| this.setData({ | |||
| paramData:options | |||
| },function(){ | |||
| this.userLogin() | |||
| }) | |||
| } | |||
| }, | |||
| onShow: function () { | |||
| let that = this; | |||
| @@ -148,6 +156,106 @@ Page({ | |||
| page: that.data.page | |||
| }); | |||
| that.getList(that.data.current_scroll, that.data.page); | |||
| }, | |||
| /** | |||
| * 用户登录 | |||
| */ | |||
| 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 => { | |||
| that.setData({ | |||
| showPages: true | |||
| }) | |||
| app.globalData.token = res.data.token; | |||
| Http.setToken(res.data.token); | |||
| that.checkuerstatus(); | |||
| }) | |||
| .catch(err => { | |||
| wx.showModal({ | |||
| title: '提示', | |||
| showCancel: false, | |||
| content: '登录失败,请重新尝试', | |||
| success: function (res) { | |||
| if (res.cancel) { | |||
| //点击取消,默认隐藏弹框 | |||
| } else { | |||
| //点击确定 | |||
| wx.reLaunch({ | |||
| url: '/pages/index/index', | |||
| }) | |||
| } | |||
| } | |||
| }) | |||
| }); | |||
| } | |||
| }); | |||
| }, | |||
| checkuerstatus(){ | |||
| Http.post({ | |||
| url: config.api.checkPhoneStatus, | |||
| data: {} | |||
| }) | |||
| .then(res => { | |||
| }) | |||
| .catch(err => { | |||
| if (err.code == 11005) { | |||
| // 用户手机未授权 | |||
| /** | |||
| * 将值传到用户手机号授权的页面 | |||
| * | |||
| */ | |||
| wx.redirectTo({ | |||
| url: "/pages/getphoneInfo/index?path=index&fromId=" + that.data.paramData.fromId | |||
| }); | |||
| } else if (err.code == 11006) { | |||
| // 用户手机已加密 | |||
| wx.redirectTo({ | |||
| url: "/pages/phoneinput/phoneinput?path=index&fromId=" + that.data.paramData.fromId | |||
| }); | |||
| } else { | |||
| wx.showToast({ | |||
| title: err.message, | |||
| icon: 'none', | |||
| duration: 2000, | |||
| mask: false | |||
| }); | |||
| } | |||
| }) | |||
| } | |||
| }) | |||
| function compare(pro) { | |||
| @@ -61,10 +61,17 @@ Page({ | |||
| }).then( | |||
| function (res) { | |||
| app.globalData.phone = res.data.phone; | |||
| if (that.path == 'index') { | |||
| /** | |||
| * fromId若存在来自卡转赠 | |||
| */ | |||
| if (that.path == 'index' && !that.data.paramData.fromId) { | |||
| wx.redirectTo({ | |||
| url: "/pages/game/index?url=" + that.data.paramData.url + "&id=" + that.data.paramData.id + "&gameId=" + that.data.paramData.gameId, | |||
| }) | |||
| } else if (that.path == 'index' && that.data.paramData.fromId){ | |||
| wx.redirectTo({ | |||
| url: "pages/discountCardList/discountCardList?fromId=" + that.data.paramData.fromId | |||
| }) | |||
| } else { | |||
| wx.showToast({ | |||
| title: res.data.msg, | |||
| @@ -50,9 +50,18 @@ Page({ | |||
| url: "/pages/game/index?url=" + that.data.paramData.url + "&id=" + that.data.paramData.id + "&gameId=" + that.data.paramData.gameId, | |||
| }) | |||
| }else{ | |||
| wx.redirectTo({ | |||
| url: '/pages/coupon/detail/index?couponChannelId=' + that.data.couponChannelId + '&couponId=' + that.data.couponId + "&flag=pay", | |||
| }) | |||
| /** | |||
| * fromId若存在来自卡转赠 | |||
| */ | |||
| if (this.data.paramData.fromId){ | |||
| wx.redirectTo({ | |||
| url: "pages/discountCardList/discountCardList?fromId=" + that.data.paramData.fromId | |||
| }) | |||
| }else{ | |||
| wx.redirectTo({ | |||
| url: '/pages/coupon/detail/index?couponChannelId=' + that.data.couponChannelId + '&couponId=' + that.data.couponId + "&flag=pay", | |||
| }) | |||
| } | |||
| } | |||
| }) | |||
| .catch(err => { | |||