wwwzzz
wwwzzz
  • 发布:2025-01-18 09:25
  • 更新:2025-01-18 11:30
  • 阅读:40

【已解决】ios 18.2 支付崩溃

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 12

HBuilderX类型: 正式

HBuilderX版本号: 4.45

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: iphone 14

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

_appleiap.requestPayment({
productid: activeProduct.type_trade_code,
manualFinishTransaction: true,
username: store.state.user.user_id //根据业务需求透传参数,关联用户和订单关系
});

对应的requestPayment函数是:
requestPayment(orderInfo: any) {
return new Promise((resolve, reject) => {
uni.requestPayment({
provider: "appleiap",
orderInfo: orderInfo,
success: (res) => {
resolve(res);
},
fail: (err) => {
reject(err);
}
});
});
}

操作步骤:

使用 uni.request 请求服务端接口,得到订单数据,使用 uni.requestPayment 向支付平台发起支付请求,拉起支付平台的客户端进行支付。

预期结果:

能够正常支付

实际结果:

不能正常支付且出现崩溃

bug描述:

升级到ios18.2的系统后,iap支付崩溃,崩溃日志在附件,ios 18.1系统没有问题

2025-01-18 09:25 负责人:无 分享
已邀请:
wwwzzz

wwwzzz (作者)

崩溃日志如下

wwwzzz

wwwzzz (作者)

username的类型传错了,18.2之前的版本没问题所以一直没发现,改成string就好了

要回复问题请先登录注册