-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.vue
72 lines (71 loc) · 1.59 KB
/
App.vue
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
<script>
import {
login,
getInfo
} from '@/models/login/Login.js';
import {
setToken
} from '@/utils/auth';
import store from '@/store';
import Toast from '@/wxcomponents/vant/toast/toast';
export default {
onLaunch: function() {
console.log('App Launch')
// 判断登录环境
uni.getProvider({
service: 'oauth',
success: function(res) {
console.log(res.provider)
if (~res.provider.indexOf('qq')) {
uni.login({
provider: 'qq',
success: function(loginRes) {
console.log(JSON.stringify(loginRes));
}
});
}
if (~res.provider.indexOf('weixin')) {
uni.login({
provider: 'weixin',
success: async function(res) {
console.log(res);
if (res.code) {
var result = await login(res.code);
console.log(result);
store.commit('user/LOGIN', result.data.token);
console.log(store);
store.dispatch('user/getInfo');
} else {
console.log('登录失败!' + res.errMsg);
}
},
fail: function(err) {
console.error(err)
Toast.fail({
message: '登录失败',
duration: 1.5 * 1000
})
}
});
}
}
});
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
},
onError: function(e) {
console.log(e, "onError")
},
onUnhandledRejection: function(e) {
console.log("onUnhandledRejection", e)
}
}
</script>
<style>
/* @import "/wxcomponents/vant/common/index.wxss"; */
/*每个页面公共css */
</style>