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
| // component/authorize/authorize.js
| import utils from '../../utils/util.js'
|
| Component({
| /**
| * 组件的属性列表
| */
| options: {
| multipleSlots: true // 在组件定义时的选项中启用多slot支持
| },
| properties: {},
|
| /**
| * 组件的初始数据
| */
| data: {
| // isAuthorize: true,
| },
| lifetimes: {
| // 生命周期函数,可以为函数,或一个在methods段中定义的方法名
| // attached() { },
| // moved() { },
| // detached() { },
| // ready() {
|
| // }
| },
|
| pageLifetimes: {
| // 组件所在页面的生命周期函数
| // show() {
| // utils.isAuthorize(this);
| // },
| // hide() {
| // },
| },
|
| /**
| * 组件的方法列表
| */
| methods: {
| preventMove: function () {
| // 利用catchtouchmove阻止背景滚动 不用添加任何代码
| // 只适合模态层不需要滚动的场景
| },
| // 点击授权
| getUserInfo(e) {
| utils.isAuthorize(this);
|
| if(!this.data.isAuthorize){
| if (!utils.authorize(e, this)){
| this.triggerEvent('authorize', {
| isAuthorize: false
| })
| return;
| } else{
| this.triggerEvent('authorize', {
| isAuthorize: true
| })
| }
|
| } else{
| this.triggerEvent('authorize', {
| isAuthorize: true
| })
| }
|
|
| // utils.authorize(e, this, () => {
| // console.log('提交授权后的回调函数');
| // })
| },
| }
| })
|
|