New file |
| | |
| | | <script> |
| | | import Vue from 'vue' |
| | | import { |
| | | getUserInfor, |
| | | getDic |
| | | } from '@/utils/login.js' // 配置文件 |
| | | import { |
| | | httpPost, |
| | | httpGet |
| | | } from '@/utils/http.js' |
| | | export default { |
| | | onLaunch: function() { |
| | | // 自动登录检测 |
| | | this.getUserInfo() |
| | | }, |
| | | methods: { |
| | | /** |
| | | * 自动登录 |
| | | * 判断本地是否有账号信息,如果有,就自动重新登录 |
| | | * |
| | | */ |
| | | getUserInfo() { |
| | | uni.login({ |
| | | provider: 'weixin', |
| | | success(res) { |
| | | if (res.code) { |
| | | // 调用接口。将登录code传给后端进行判断 |
| | | httpGet('/AppUser/wx/login', { |
| | | 'code': res.code |
| | | }).then(result => { |
| | | if (result.data.code === 0) { |
| | | // 存在用户 |
| | | uni.clearStorageSync() |
| | | uni.setStorageSync('token', result.data.token) |
| | | // setTimeout(() => { |
| | | // uni.reLaunch({ |
| | | // url: '/pages/actionChange/agencyPage/index', |
| | | // }) |
| | | // }, 3000) |
| | | getUserInfor(result.data.token) |
| | | getDic() |
| | | } 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', |
| | | }) |
| | | } |
| | | }, |
| | | }) |
| | | } |
| | | }) |
| | | } else { |
| | | console.log(res.errMsg) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | }, |
| | | } |
| | | </script> |
| | | <style lang="scss"> |
| | | /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */ |
| | | @import "@/uni_modules/uview-ui/index.scss"; |
| | | |
| | | html { |
| | | height: 100%; |
| | | } |
| | | |
| | | .formItemContent { |
| | | ::v-deep.u-form-item { |
| | | padding: 8px 0; |
| | | border-bottom: 1px dashed #bbb; |
| | | } |
| | | |
| | | ::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; |
| | | } |
| | | } |
| | | </style> |