-
Notifications
You must be signed in to change notification settings - 8000 Fork 29
/
Copy pathapp.js
80 lines (66 loc) · 2.57 KB
/
app.js
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
"use strict";
var _core = _interopRequireDefault(require('./vendor.js')(0));
var _x = _interopRequireDefault(require('./vendor.js')(4));
var _auth = require('./api/auth.js');
var _store = _interopRequireDefault(require('./store/index.js'));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
// import eventHub from './common/eventHub'
_core["default"].use(_x["default"]);
_core["default"].app({
hooks: {// App 级别 hook,对整个 App 生效
// 同时存在 Page hook 和 App hook 时,优先执行 Page hook,返回值再交由 App hook 处
// 'before-setData': function (dirty) {
// console.log('setData dirty: ', dirty)
// return dirty
// }
},
globalData: {
storeInfo: null,
authorization: null,
systemInfo: null,
isIPhoneX: false
},
onLaunch: function onLaunch() {
// this.testAsync()
// eventHub.$on('app-launch', (...args) => {
// console.log('app-launch event emitted, the params are:')
// console.log(args)
// })
var userInfo = wx.getStorageSync('userInfo');
var authorization = wx.getStorageSync('authorization');
if (userInfo !== '') {
_store["default"].dispatch('setUserInfo', userInfo);
}
if (authorization !== '') {
this.$options.globalData.authorization = authorization;
}
var _this = this; // check session
wx.checkSession({
fail: function fail(res) {
console.warn('check session fail', res);
wx.login({
success: function success(login) {
// get the login res
if (login.errMsg === 'login:ok') {
var data = {};
data.type = 'checkSession';
data.code = login.code;
(0, _auth.miniAppLogin)(data).then(function (res) {
if (res.data.user) {
_store["default"].dispatch('setUserInfo', userInfo);
_this.$options.globalData.authorization = res.data.token; // set to storage
wx.setStorageSync('userInfo', res.data.user);
wx.setStorageSync('authorization', res.data.token);
}
});
}
}
});
}
});
var systemInfo = wx.getSystemInfoSync();
this.$options.globalData.systemInfo = systemInfo;
var iphoneNew = /iPhone11/i.test(systemInfo.model) && systemInfo.screenHeight === 812;
this.$options.globalData.isIPhoneX = /iphone x/i.test(systemInfo.model) || iphoneNew;
}
}, {info: {"noPromiseAPI":["createSelectorQuery"]}, handlers: {}, models: {}, refs: undefined });