|  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import Vue from 'vue' | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | httpPost, | 
|---|
|  |  |  | httpGet | 
|---|
|  |  |  | } from '@/utils/http.js' | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | onLaunch: function() { | 
|---|
|  |  |  | // 自动登录检测 | 
|---|
|  |  |  | this.getUserInfo() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | getDic | 
|---|
|  |  |  | } from '@/utils/login.js' // 配置文件 | 
|---|
|  |  |  | import store from '@/store/index.js' | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | httpPost, | 
|---|
|  |  |  | httpGet | 
|---|
|  |  |  | } from '@/utils/http.js' | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | onShow(options) { | 
|---|
|  |  |  | this.checkUpdate() | 
|---|
|  |  |  | console.log('optionsonShow', options) | 
|---|
|  |  |  | if (options.scene === 1007 || options.scene === 1014 || options.scene === 1008) { | 
|---|
|  |  |  | // 通过单人聊天会话分享进入 | 
|---|
|  |  |  | // this.getWXCode() | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onLaunch() { | 
|---|
|  |  |  | // 自动登录检测 | 
|---|
|  |  |  | let token = uni.getStorageSync('token') | 
|---|
|  |  |  | console.log('apptoken1', !token) | 
|---|
|  |  |  | if (!token) { | 
|---|
|  |  |  | uni.login({ | 
|---|
|  |  |  | provider: 'weixin', | 
|---|
|  |  |  | success: loginRes => { | 
|---|
|  |  |  | console.log('loginRes1', loginRes) | 
|---|
|  |  |  | httpGet('/AppUser/wx/login', { | 
|---|
|  |  |  | 'code': loginRes.code | 
|---|
|  |  |  | }).then(result => { | 
|---|
|  |  |  | console.log('AppUser1', result) | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | if (result.data.code === 0) { | 
|---|
|  |  |  | uni.clearStorageSync() | 
|---|
|  |  |  | uni.setStorageSync('userInfor', JSON.stringify(result.data)) | 
|---|
|  |  |  | uni.setStorageSync('tonken', result.data.token) | 
|---|
|  |  |  | uni.setStorageSync('openId', result.data.openId) | 
|---|
|  |  |  | getDic() | 
|---|
|  |  |  | this.$isResolve() | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | uni.clearStorageSync() | 
|---|
|  |  |  | uni.setStorageSync('openId', result.data.openId) | 
|---|
|  |  |  | uni.showModal({ | 
|---|
|  |  |  | title: '未登录', | 
|---|
|  |  |  | content: '您未登录,需要登录后才能继续', | 
|---|
|  |  |  | showCancel: false, | 
|---|
|  |  |  | confirmText: '确定', | 
|---|
|  |  |  | success: res => { | 
|---|
|  |  |  | if (res.confirm) { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '/pages/login/login', | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | this.$isResolve() | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } catch (e) { | 
|---|
|  |  |  | console.error(e) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }).catch(errors => { | 
|---|
|  |  |  | console.log('appdddd', errors) | 
|---|
|  |  |  | uni.showToast({ | 
|---|
|  |  |  | title: errors, | 
|---|
|  |  |  | icon: 'none', | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | this.$isResolve() | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$isResolve() | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | checkUpdate() { | 
|---|
|  |  |  | // 判断当前微信版本是否支持检测更新接口,注:(基础库版本大于v1.9.90才可以使用getUpdateManager接口所以要做低版本兼容处理) | 
|---|
|  |  |  | if (uni.canIUse('getUpdateManager')) { | 
|---|
|  |  |  | const updateManager = uni.getUpdateManager() | 
|---|
|  |  |  | // 请求完新版本信息的回调 | 
|---|
|  |  |  | updateManager.onCheckForUpdate(function(res) { | 
|---|
|  |  |  | // 如有新版本则进行静默下载更新并提示 | 
|---|
|  |  |  | console.log('res.hasUpdate', res.hasUpdate) | 
|---|
|  |  |  | console.log('版本信息', res) | 
|---|
|  |  |  | if (res.hasUpdate) { | 
|---|
|  |  |  | // 新版本下载成功 | 
|---|
|  |  |  | updateManager.onUpdateReady(function() { | 
|---|
|  |  |  | uni.showModal({ | 
|---|
|  |  |  | title: '更新提示', | 
|---|
|  |  |  | content: '发现新版本', | 
|---|
|  |  |  | showCancel: false, | 
|---|
|  |  |  | success(res) { | 
|---|
|  |  |  | if (res.confirm) { | 
|---|
|  |  |  | // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 | 
|---|
|  |  |  | updateManager.applyUpdate() | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | // 新版本下载失败 | 
|---|
|  |  |  | updateManager.onUpdateFailed(function() { | 
|---|
|  |  |  | uni.showModal({ | 
|---|
|  |  |  | title: '更新提示', | 
|---|
|  |  |  | content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', | 
|---|
|  |  |  | showCancel: false | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 | 
|---|
|  |  |  | uni.showModal({ | 
|---|
|  |  |  | title: '提示', | 
|---|
|  |  |  | content: '当前微信版本过低,无法使用最新版的小程序,请升级到最新微信版本后重试。', | 
|---|
|  |  |  | success(res) { | 
|---|
|  |  |  | if (res.confirm) { | 
|---|
|  |  |  | // 使用此接口可直接跳转至微信客户端更新下载页面 | 
|---|
|  |  |  | uni.updateWeChatApp() | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 自动登录 | 
|---|
|  |  |  | * 判断本地是否有账号信息,如果有,就自动重新登录 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | getUserInfo() { | 
|---|
|  |  |  | uni.login({ | 
|---|
|  |  |  | provider: 'weixin', | 
|---|
|  |  |  | success(res) { | 
|---|
|  |  |  | if (res.code) { | 
|---|
|  |  |  | console.log('code', res.code) | 
|---|
|  |  |  | // 调用接口。将登录code传给后端进行判断 | 
|---|
|  |  |  | getWXCode() { | 
|---|
|  |  |  | uni.login({ | 
|---|
|  |  |  | provider: 'weixin', | 
|---|
|  |  |  | success: loginRes => { | 
|---|
|  |  |  | console.log('loginRes2', loginRes) | 
|---|
|  |  |  | httpGet('/AppUser/wx/login', { | 
|---|
|  |  |  | 'code': res.code | 
|---|
|  |  |  | }).then((result)=> { | 
|---|
|  |  |  | if (result.data.code === 0) { | 
|---|
|  |  |  | // 存在用户 | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | // 不存在用户 | 
|---|
|  |  |  | uni.setStorageSync('openId', result.data.openId) | 
|---|
|  |  |  | uni.showModal({ | 
|---|
|  |  |  | title: '未登录', | 
|---|
|  |  |  | content: '您未登录,需要登录后才能继续', | 
|---|
|  |  |  | showCancel: false, | 
|---|
|  |  |  | confirmText: '确定', | 
|---|
|  |  |  | success: (res)=> { | 
|---|
|  |  |  | if (res.confirm) { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '/pages/login/login', | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | 'code': loginRes.code | 
|---|
|  |  |  | }).then(result => { | 
|---|
|  |  |  | console.log('AppUser2', result) | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | if (result.data.code === 0) { | 
|---|
|  |  |  | uni.clearStorageSync() | 
|---|
|  |  |  | uni.setStorageSync('userInfor', JSON.stringify(result.data)) | 
|---|
|  |  |  | uni.setStorageSync('tonken', result.data.token) | 
|---|
|  |  |  | uni.setStorageSync('openId', result.data.openId) | 
|---|
|  |  |  | getDic() | 
|---|
|  |  |  | this.$isResolve() | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | uni.clearStorageSync() | 
|---|
|  |  |  | uni.setStorageSync('openId', result.data.openId) | 
|---|
|  |  |  | uni.showModal({ | 
|---|
|  |  |  | title: '未登录', | 
|---|
|  |  |  | content: '您未登录,需要登录后才能继续', | 
|---|
|  |  |  | showCancel: false, | 
|---|
|  |  |  | confirmText: '确定', | 
|---|
|  |  |  | success: res => { | 
|---|
|  |  |  | if (res.confirm) { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '/pages/login/login', | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | this.$isResolve() | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } catch (e) { | 
|---|
|  |  |  | console.error(e) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | console.log(res.errMsg) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | autoLogin() { | 
|---|
|  |  |  | console.log('Vue.prototype.$storage', Vue.prototype.$storage.get('tonken')) | 
|---|
|  |  |  | let tonken = this.$storage.get('utoken') | 
|---|
|  |  |  | console.log('tonken', tonken) | 
|---|
|  |  |  | // 判断本地是否有账号信息,如果有,就自动重新登录 | 
|---|
|  |  |  | if (!tonken) { | 
|---|
|  |  |  | const params = { | 
|---|
|  |  |  | account: accountInFor.account, | 
|---|
|  |  |  | password: accountInFor.password, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | uni.showLoading({ | 
|---|
|  |  |  | title: '自动登录中...', | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | setTimeout(()=> { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '/pages/actionChange/agencyPage/index', | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, 3000) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | // 如果本地没有账号信息,就提示用户必须登录 | 
|---|
|  |  |  | uni.showModal({ | 
|---|
|  |  |  | title: '未登录', | 
|---|
|  |  |  | content: '您未登录,需要登录后才能继续', | 
|---|
|  |  |  | showCancel: false, | 
|---|
|  |  |  | confirmText: '确定', | 
|---|
|  |  |  | success: (res)=> { | 
|---|
|  |  |  | if (res.confirm) { | 
|---|
|  |  |  | uni.reLaunch({ | 
|---|
|  |  |  | url: '/pages/login/login', | 
|---|
|  |  |  | }).catch(errors => { | 
|---|
|  |  |  | console.log('appdddd2', errors) | 
|---|
|  |  |  | uni.showToast({ | 
|---|
|  |  |  | title: errors, | 
|---|
|  |  |  | icon: 'none', | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | this.$isResolve() | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | getLogin(data) { | 
|---|
|  |  |  | // 调用接口。将登录code传给后端进行判断 | 
|---|
|  |  |  | httpGet('/AppUser/wx/login', { | 
|---|
|  |  |  | 'code': data | 
|---|
|  |  |  | }).then(result => { | 
|---|
|  |  |  | if (result.data.code === 0) { | 
|---|
|  |  |  | // 存在用户 | 
|---|
|  |  |  | uni.clearStorage() | 
|---|
|  |  |  | store.commit('setUserInfor', result.data) | 
|---|
|  |  |  | store.commit('setTonken', result.data.token) | 
|---|
|  |  |  | getDic() | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | this.$isResolve() | 
|---|
|  |  |  | } catch (e) { | 
|---|
|  |  |  | console.error(e) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // getUserInfor(result.data.token) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | // 不存在用户 | 
|---|
|  |  |  | // console.log('openId', result.data.openId) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <style lang="scss"> | 
|---|
|  |  |  | /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */ | 
|---|
|  |  |  | @import "@/uni_modules/uview-ui/index.scss"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | html { | 
|---|
|  |  |  | height: 100%; | 
|---|
|  |  |  | overflow-x: hidden; | 
|---|
|  |  |  | width: 750rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .formItemContent { | 
|---|
|  |  |  | ::v-deep.u-form-item { | 
|---|
|  |  |  | padding: 8px 0; | 
|---|
|  |  |  | padding: 5px 0; | 
|---|
|  |  |  | border-bottom: 1px dashed #bbb; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ::v-deep.u-form-item__body__left__content__label { | 
|---|
|  |  |  | font-size: 16px !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ::v-deep.u-form-item__body, | 
|---|
|  |  |  | /deep/.u-textarea { | 
|---|
|  |  |  | padding: 0 !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ::v-deep.u-form-item__body__left__content__label, | 
|---|
|  |  |  | /deep/.u-radio__text { | 
|---|
|  |  |  | font-size: 13px !important; | 
|---|
|  |  |  | .tabarStyle { | 
|---|
|  |  |  | /deep/.u-tabbar-item__text { | 
|---|
|  |  |  | font-size: 18px !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /deep/.u-tabbar__content__item-wrapper { | 
|---|
|  |  |  | height: 60px !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /deep/.u-icon__icon { | 
|---|
|  |  |  | font-size: 25px !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .dataRangeSerch { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /deep/.range-separator, | 
|---|
|  |  |  | /deep/.uni-date__x-input { | 
|---|
|  |  |  | height: 30px !important; | 
|---|
|  |  |  | line-height: 30px !important; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .ridoaBox { | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | padding: 10px 0px; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /deep/.u-radio { | 
|---|
|  |  |  | padding-right: 10px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|