'f'
mh-two-thousand-and-two
2024-04-12 26f2711ef9461961fb953e2b497bd314ef95e345
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
import Vue from 'vue'
 
import parseBaseApp from '../../../mp-weixin/runtime/wrapper/app-base-parser'
 
import {
  mocks,
  initRefs
} from './util'
 
export default function parseApp (vm) {
  Vue.prototype.$onAliGetAuthorize = function onAliGetAuthorize (method, $event) {
    my.getPhoneNumber({
      success: (res) => {
        $event.type = 'getphonenumber'
        const response = JSON.parse(res.response)
        $event.detail.errMsg = 'getPhoneNumber:ok'
        $event.detail.encryptedData = response.response
        $event.detail.sign = response.sign
        this[method]($event)
      },
      fail: (res) => {
        $event.type = 'getphonenumber'
        $event.detail.errMsg = 'getPhoneNumber:fail Error: ' + JSON.stringify(res)
        this[method]($event)
      }
    })
  }
 
  Vue.prototype.$onAliAuthError = function $onAliAuthError (method, $event) {
    $event.type = 'getphonenumber'
    $event.detail.errMsg = 'getPhoneNumber:fail Error: ' + $event.detail.errorMessage
    this[method]($event)
  }
 
  return parseBaseApp(vm, {
    mocks,
    initRefs
  })
}