@@ -10,6 +10,23 @@ import {
10
10
} from './{{.ClassName}}Objs';
11
11
import { generateUrl, errorHandling } from './helper';
12
12
13
+ const promisify = (wx) => {
14
+ return (method) => {
15
+ return (option) => {
16
+ return new Promise ((resolve,reject) => {
17
+ wx[method]({
18
+ ...option,
19
+ success:(res) => { resolve(res) },
20
+ fail: (err) => {reject(err)}
21
+ })
22
+ })
23
+ }
24
+ }
25
+ }
26
+
27
+ const wxPromisify = promisify(wx)
28
+ const wxRequest = wxPromisify('request')
29
+
13
30
var baseUrl = "http://192.168.115.60:8080";
14
31
15
32
export function SetBaseUrl(url: string) {
@@ -19,30 +36,27 @@ export function SetBaseUrl(url: string) {
19
36
{{- $className := .ClassName -}}
20
37
21
38
{{- range .Functions}}
22
- {{- $method := "post " -}}
39
+ {{- $method := "POST " -}}
23
40
{{- if eq (getServiceMtd .Options) "GET" -}}
24
- {{- $method := "get " -}}
41
+ {{- $method := "GET " -}}
25
42
{{end}}
26
43
{{- $error := (getErrorType .Options) }}
44
+
27
45
export function {{.Name}}(params: {{.InputType}}): Promise<{{.OutputType}} | never> {
28
- let url: string = generateUrl(baseUrl, "{{$className}}", "{{.Name}}");
29
-
30
- return axios.{{$method}}(url, {{if ne $method "get" }}params{{else}}{ params }{{end}}, config)
31
- .catch(err => {
32
- // handle error response
33
- return errorHandling(err)
34
- }).then(res => {
35
- if (typeof res.data === 'string') {
36
- try {
37
- var data = JSON.parse(res.data);
38
-
39
- return Promise.resolve(data as {{.OutputType}})
40
- } catch (e) {
41
- return Promise.reject(res.data);
42
- }
43
- }
44
-
45
- return Promise.reject(res.data);
46
- });
46
+ let url: string = generateUrl(baseUrl, "{{$className}}", "{{.Name}}");
47
+
48
+ return wxRequest({ url: url, data: params, method:'{{$method}}'}).then(res => {
49
+ if (typeof res.data === 'object') {
50
+ try {
51
+ return Promise.resolve(res.data as {{.OutputType}})
52
+ } catch (e) {
53
+ return Promise.reject(res.data);
54
+ }
55
+ }
56
+ return Promise.reject(res.data);
57
+ }).catch(err => {
58
+ // handle error response
59
+ return errorHandling(err)
60
+ });
47
61
}
48
62
{{end -}}
0 commit comments