1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
| <script>
| import Vue from 'vue'
| import {
| httpPost,
| httpGet
| } from '@/utils/http.js'
| export default {
| onLaunch: function() {
| // 自动登录检测
| this.getUserInfo()
| },
| methods: {
| /**
| * 自动登录
| * 判断本地是否有账号信息,如果有,就自动重新登录
| *
| */
| getUserInfo() {
| uni.login({
| provider: 'weixin',
| success(res) {
| if (res.code) {
| console.log('code', res.code)
| // 调用接口。将登录code传给后端进行判断
| 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',
| })
| }
| },
| })
| }
|
| })
| } 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',
| })
| }
| },
| })
| }
| },
| },
| }
| </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>
|
|