使用支付宝组件tobias有个好处,就是可以判断是否安装了支付宝
关于原生配置,需要参考支付宝的另一个组件: sy_flutter_alipay ,我用这个tobias组件没有对原生进行配置,因为在用sy_flutter_alipay已经配置过了
如果在第一次使用组件tobias,可能会有以下报错,只需要删除根项目中build文件夹
MissingPluginException(No implementation found for method xxx on channel xxx)
1.pubspec.yaml,然后安装
dependencies:
tobias: ^1.7.1+3
2.引入
import ‘package:tobias/tobias.dart‘ as tobias;
3.在事件中
tobias.isAliPayInstalled().then((value) => { // 判断是否安装了支付宝 if (!value) { DialogUtils.errorToast(‘请安装支付宝‘) }else{ tobias.aliPay(result[‘data‘][‘body‘]).then((payRes) { LogUtils.log(‘resultStatus ‘ + payRes[‘resultStatus‘].toString()); if (payRes[‘resultStatus‘] == 9000 || payRes[‘resultStatus‘] == ‘9000‘) { orderDealAfterOk(result[‘data‘][‘orderId‘]); } else { DialogUtils.errorToast(payRes[‘memo‘]); } }) } });