使用支付寶組件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']); } }) } });