Commit dfd4d15d7221ca6f4db2d99d4c9e365b2a64e1ac
1 parent
de2a6c02
添加联系客服功能
Showing
2 changed files
with
30 additions
and
9 deletions
ios/Runner/Info.plist
@@ -22,15 +22,6 @@ | @@ -22,15 +22,6 @@ | ||
22 | <string>$(MARKETING_VERSION)</string> | 22 | <string>$(MARKETING_VERSION)</string> |
23 | <key>CFBundleSignature</key> | 23 | <key>CFBundleSignature</key> |
24 | <string>????</string> | 24 | <string>????</string> |
25 | - <key>LSApplicationQueriesSchemes</key> | ||
26 | - <array> | ||
27 | - <string>wechat</string> | ||
28 | - <string>weixin</string> | ||
29 | - <string>weixinULAPI</string> | ||
30 | - <string>weixinURLParamsAPI</string> | ||
31 | - <string>alipay</string> | ||
32 | - <string>alipayshare</string> | ||
33 | - </array> | ||
34 | <key>CFBundleURLTypes</key> | 25 | <key>CFBundleURLTypes</key> |
35 | <array> | 26 | <array> |
36 | <dict> | 27 | <dict> |
@@ -68,6 +59,16 @@ | @@ -68,6 +59,16 @@ | ||
68 | <string>$(CURRENT_PROJECT_VERSION)</string> | 59 | <string>$(CURRENT_PROJECT_VERSION)</string> |
69 | <key>LSApplicationCategoryType</key> | 60 | <key>LSApplicationCategoryType</key> |
70 | <string></string> | 61 | <string></string> |
62 | + <key>LSApplicationQueriesSchemes</key> | ||
63 | + <array> | ||
64 | + <string>tel</string> | ||
65 | + <string>wechat</string> | ||
66 | + <string>weixin</string> | ||
67 | + <string>weixinULAPI</string> | ||
68 | + <string>weixinURLParamsAPI</string> | ||
69 | + <string>alipay</string> | ||
70 | + <string>alipayshare</string> | ||
71 | + </array> | ||
71 | <key>LSRequiresIPhoneOS</key> | 72 | <key>LSRequiresIPhoneOS</key> |
72 | <true/> | 73 | <true/> |
73 | <key>NSAppTransportSecurity</key> | 74 | <key>NSAppTransportSecurity</key> |
lib/pages/user/user_page.dart
@@ -14,6 +14,7 @@ import 'package:wow_english/models/user_entity.dart'; | @@ -14,6 +14,7 @@ import 'package:wow_english/models/user_entity.dart'; | ||
14 | import 'package:wow_english/pages/user/bloc/user_bloc.dart'; | 14 | import 'package:wow_english/pages/user/bloc/user_bloc.dart'; |
15 | import 'package:wow_english/route/route.dart'; | 15 | import 'package:wow_english/route/route.dart'; |
16 | import 'package:wow_english/utils/image_util.dart'; | 16 | import 'package:wow_english/utils/image_util.dart'; |
17 | +import 'package:url_launcher/url_launcher.dart'; | ||
17 | 18 | ||
18 | class UserPage extends StatelessWidget { | 19 | class UserPage extends StatelessWidget { |
19 | const UserPage({super.key}); | 20 | const UserPage({super.key}); |
@@ -190,6 +191,17 @@ class _UserView extends StatelessWidget { | @@ -190,6 +191,17 @@ class _UserView extends StatelessWidget { | ||
190 | 12.verticalSpace, | 191 | 12.verticalSpace, |
191 | OutlinedButton( | 192 | OutlinedButton( |
192 | onPressed: () { | 193 | onPressed: () { |
194 | + String phone ='tel:+8618856084180'; | ||
195 | + _launchPhone(phone); | ||
196 | + }, | ||
197 | + style: normalButtonStyle, | ||
198 | + child: Text( | ||
199 | + "联系客服", | ||
200 | + style: textStyle21sp, | ||
201 | + )), | ||
202 | + 12.verticalSpace, | ||
203 | + OutlinedButton( | ||
204 | + onPressed: () { | ||
193 | pushNamed(AppRouteName.setting); | 205 | pushNamed(AppRouteName.setting); |
194 | }, | 206 | }, |
195 | style: normalButtonStyle, | 207 | style: normalButtonStyle, |
@@ -246,4 +258,12 @@ class _UserView extends StatelessWidget { | @@ -246,4 +258,12 @@ class _UserView extends StatelessWidget { | ||
246 | )); | 258 | )); |
247 | }, | 259 | }, |
248 | ); | 260 | ); |
261 | + | ||
262 | + void _launchPhone(String phone) async { | ||
263 | + if (await canLaunchUrl(Uri.parse(phone))) { | ||
264 | + await launchUrl(Uri.parse(phone)); | ||
265 | + } else { | ||
266 | + throw 'Could not phone $phone'; | ||
267 | + } | ||
268 | + } | ||
249 | } | 269 | } |