| | |
| | | var help = require('../../util/help.js'); |
| | | var api = require('../../util/api.js'); |
| | | var help = require('/util/help.js'); |
| | | var api = require('/util/api.js'); |
| | | const user = require('/util/user'); |
| | | var $this; |
| | | Page({ |
| | | data: { |
| | | showLogout: false |
| | | showLogout: false, |
| | | logined: false |
| | | }, |
| | | |
| | | //导航栏点击过来的 |
| | | onTabItemTap(item) { |
| | | my.getAuthCode({ |
| | | scopes: ['auth_user'], |
| | | success: (res) => { |
| | | my.getOpenUserInfo({ |
| | | fail: (res) => { |
| | | }, |
| | | success: (res) => { |
| | | |
| | | console.log(res); |
| | | let userInfo = JSON.parse(res.response).response // 以下方的报文格式解析两层 response |
| | | console.log(userInfo); |
| | | } |
| | | user.getUserInfo({ |
| | | success(data) { |
| | | $this.setData({ |
| | | logined: true, |
| | | user: data |
| | | }); |
| | | }, |
| | | }); |
| | | } |
| | | |
| | | }) |
| | | }, |
| | | onLoad() { |
| | | my.setNavigationBar({ |
| | | backgroundColor: "#0080FF", |
| | | borderBottomColor: "#0080FF" |
| | | $this = this; |
| | | help.setPageNavBar(null); |
| | | my.getStorage({ key: 'user' }, function (res) { |
| | | var user = res.data; |
| | | console.log(user) |
| | | if (user != null) { |
| | | $this.setData({ |
| | | logined: true, |
| | | user: user |
| | | }); |
| | | } |
| | | }); |
| | | |
| | | |
| | | let userData = my.getStorageSync({ key: 'user' }); |
| | | var user = userData.data; |
| | | console.log(user) |
| | | if (user != null) { |
| | | this.setData({ |
| | | logined: true, |
| | | user: user |
| | | }); |
| | | } |
| | | |
| | | $this.requestGetUserConfig(); |
| | | }, |
| | | |
| | | onGetAuthorize(res) { |
| | | var that = this; |
| | | my.getOpenUserInfo({ |
| | | fail: (res) => { |
| | | }, |
| | | success: (res) => { |
| | | let userInfo = JSON.parse(res.response).response // 以下方的报文格式解析两层 response |
| | | if (userInfo.code == '10000') {//成功 |
| | | console.log(JSON.stringify(userInfo)) |
| | | help.rsa(JSON.stringify(userInfo), function (res) { |
| | | api.uploadUserInfo({ |
| | | userInfo: res, |
| | | showLoading: true, |
| | | success: function (res) { |
| | | if (res.code == 0) { |
| | | that.setData({ |
| | | logined: true, |
| | | user: res.data |
| | | }); |
| | | |
| | | //保存用户信息 |
| | | my.setStorage({ |
| | | key: 'user', |
| | | data: res.data |
| | | }); |
| | | |
| | | } else { |
| | | my.showToast({ |
| | | content: res.msg |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | }); |
| | | } else { |
| | | my.showToast({ |
| | | content: '授权失败' |
| | | }); |
| | | } |
| | | user.login({ |
| | | success: function (data) { |
| | | $this.setData({ |
| | | logined: true, |
| | | user: data |
| | | }); |
| | | }, fail(e) { |
| | | my.showToast({ |
| | | content: '登录失败' |
| | | }) |
| | | } |
| | | }); |
| | | }) |
| | | }, |
| | | onAuthError(event) { |
| | | my.showToast({ |
| | |
| | | case 'scanHistory': |
| | | path = '/pages/scan-record/scan-record'; |
| | | break; |
| | | case 'newerCourse': break; |
| | | case 'newerCourse': |
| | | help.getCachedConfig(function (params) { |
| | | if (params && params.newerCourse) { |
| | | path = '/pages/web/web?title=新手教程&url=' + params.newerCourse; |
| | | my.navigateTo({ |
| | | url: path |
| | | }); |
| | | return; |
| | | } |
| | | }); |
| | | |
| | | break; |
| | | case 'question': |
| | | path = '/pages/web/web?title=测试&url=http://www.baidu.com'; |
| | | help.getCachedConfig(function (params) { |
| | | if (params && params.commonQuestion) { |
| | | path = '/pages/web/web?title=常见问题&url=' + params.commonQuestion; |
| | | my.navigateTo({ |
| | | url: path |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | |
| | | |
| | | }); |
| | | break; |
| | | } |
| | | my.navigateTo({ |
| | | url: path |
| | | }); |
| | | }, |
| | | |
| | | requestGetUserConfig() { |
| | | api.getUserConfig({ |
| | | success: function (res) { |
| | | if (res.code == 0) { |
| | | $this.setData({ |
| | | msgCount: res.data.msgCount |
| | | }); |
| | | |
| | | } |
| | | } |
| | | }) |
| | | |
| | | }, |
| | | |
| | | //关闭退出弹框 |
| | | onCloseLogout() { |
| | | this.setData({ |
| | |
| | | }); |
| | | }, |
| | | onLogout() { |
| | | this.setData({ |
| | | user: null, |
| | | logined: false |
| | | |
| | | user.logout({ |
| | | success() { |
| | | $this.setData({ |
| | | user: null, |
| | | logined: false |
| | | }); |
| | | $this.onCloseLogout(); |
| | | }, |
| | | fail() { |
| | | my.showToast({ |
| | | content: '退出登录失败' |
| | | }); |
| | | } |
| | | }); |
| | | this.onCloseLogout(); |
| | | |
| | | }, |
| | | onCloseLogoutShow() { |
| | | this.setData({ |